linux scp放后台执行方法

  客户要搭建异地的容灾dg,压缩备份集500G,只能使用scp,前台跑常常超时,使scp放后台跑完成相关的文件传输:ruby

scp -l 40200 FULLBAK_LFCXJMYB_20190507_6448_1.DBFILE  10.40.56.2:/oradata/ybbak/

     注:-l 为限制scp占用的宽带,使得scp不会把网络都占满,影响其它系统的网络使用 单位为:kbit/s 例子中大概为4.8M/s   40200*1000/8 bit 每秒网络

输入密码后less

输入ctrl + z 暂停ssh

[1]+ Stopped scp -r /u01/media/Disk1/ 192.168.1.31:/u01/media/ [root@oradb30 ~]# 

此时查看jobs:spa

[root@oradb30 ~]# jobs [1]+ Stopped scp -r /u01/media/Disk1/ 192.168.1.31:/u01/media/ [root@oradb30 ~]# 

bg将该任务号放入后台:code

[root@oradb30 media]# bg %1 [1]+ scp -r Disk1/ 192.168.1.31:/u01/media/ &

查看任务已经在后台运行:blog

[root@oradb30 media]# jobs [1]+ Running scp -r Disk1/ 192.168.1.31:/u01/media/ &
 

使用disown -h 将这个做业忽略HUP信号:进程

[root@oradb30 media]# disown -h %1 [root@oradb30 media]# jobs [1]+ Running scp -r Disk1/ 192.168.1.31:/u01/media/ &

退出登陆,再次进去查看任务运行状态和父进程号:it



[root@oradb30 media]# ps -ef|grep scp root 12704 12638 0 05:19 pts/0 00:00:01 scp -r Disk1 192.168.1.31 /u01/media/ root 12705 12704 8 05:19 pts/0 00:00:17 /usr/bin/ssh -x -oForwardAgent no -oPermitLocalCommand no -oClearAllForwardings yes 192.168.1.31 scp -r -t /u01/media/ root 12823 12638 0 05:22 pts/0 00:00:00 grep scp

发现scp任务继续运行,没有由于会话断开而中断,父进程号变为1。class

若是有其余任务须要使用nohup后台运行,但执行时却忘记了使用nohup,也能够参照此方法进行设置。

相关文章
相关标签/搜索