客戶要搭建異地的容災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,也能夠參照此方法進行設置。