nohub后台执行命令
nohub命令
nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。
适用与远程传输大文件。
语法格式
nohup Command [ Arg ... ] [&]
后台运行(举例)
使用nohup先实现两主机之间ssh免密登陆,避免nohup运行不成功
两主机之间传输大文件使用nohup
nohup命令scp拷贝大文件
#nohup scp -r text1.txt 主机ip:/test &
nohup 命令执行脚本
#nohup ./test.sh &
rsync异步传输数据。-a :归档模式,表示以递归方式传输文件,并保持所有文件属性,等价于 -rlptgoD (注意不包括 -H
-v:详细输出模式
-e:指定替代 rsh 的 shell 程序
raync异步传输示例, >> 1.txt 将运行记录追加到 1.txt 为方便记录拷贝过程,也方便进行一些需要记录的数据对比。个人感觉nohuo.log不太方便看
#nohup rsync -av 文件名 -e ssh root@10.10.10.104:/test/ >> 1.txt &
在终端如果看到以下输出说明运行成功:
appending output to nohup.out
#bg 将后台挂起的程序运行起来

如图所示,则表示命令正在运行
查看当前终端后台运行的命令
jobs -l
也可以这样查看 (运行什么gerp什么)
ps -aux | grep nohup
中止nohup任务
kill -9 进程号PID
使用以下命令退出Xshell之类的远程控制(直接点击x关闭远程端可能会导致nohup命令中断)
exit

浙公网安备 33010602011771号