linux scp放后台執行方法


客戶要搭建異地的容災dg,壓縮備份集500G,只能使用scp,前台跑經常超時,使scp放后台跑完成相關的文件傳輸:

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 每秒

輸入密碼后

輸入ctrl + z 暫停

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

此時查看jobs:

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

bg將該任務號放入后台:

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

查看任務已經在后台運行:

[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/ &

退出登錄,再次進去查看任務運行狀態和父進程號:

[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。

如果有其他任務需要使用nohup后台運行,但執行時卻忘記了使用nohup,也可以參照此方法進行設置。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM