2021-05-12 14:32:11
Linux scp 設定nohup後台執行
2020-06-16 17:23:33
Linux scp 設定nohup後台執行
- 1.正常執行scp命令
- 2.輸入ctrl + z 暫停任務
- 3.bg將其放入後台
- 4.disown -h 將這個作業忽略HUP信號
- 5.測試對談中斷,任務繼續執行不受影響
1.正常執行scp命令
從oradb30機器拷貝一個資料夾到oradb31機器:
scp -r /u01/media/Disk1/ 192.168.1.31:/u01/media/
[root@oradb30 ~]# scp -r /u01/media/Disk1/ 192.168.1.31:/u01/media/
reverse mapping checking getaddrinfo for bogon failed - POSSIBLE BREAK-IN ATTEMPT!
root@192.168.1.31's password:
...
filegroup2.jar 100% 84KB 83.8KB/s 00:00
filegroup9.jar 100% 16KB 16.1KB/s 00:00
2.輸入ctrl + z 暫停任務
輸入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 ~]#
3.bg將其放入後台
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/ &
4.disown -h 將這個作業忽略HUP信號
使用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
5.測試對談中斷,任務繼續執行不受影響
斷開該對談測試任務是否可以繼續後台執行:
[root@oradb30 media]# exit
logout
Last login: Thu Jan 5 05:19:50 2017 from 192.168.1.198
[root@oradb30 ~]#
[root@oradb30 ~]#
[root@oradb30 ~]#
[root@oradb30 ~]# ps -ef|grep scp
root 12704 1 0 05:19 ? 00:00:02 scp -r Disk1 192.168.1.31 /u01/media/
root 12705 12704 8 05:19 ? 00:00:17 /usr/bin/ssh -x -oForwardAgent no -oPermitLocalCommand no -oClearAllForwardings yes 192.168.1.31 scp -r -t /u01/media/
root 12854 12829 0 05:22 pts/2 00:00:00 grep scp
發現scp任務繼續執行,沒有因為對談斷開而中斷,父進程號變為1。
如果有其他任務需要使用nohup後台執行,但執行時卻忘記了使用nohup,也可以參照此方法進行設定。
如果設定好ssh無密碼登陸,也可以直接 nohup scp .. & 執行。
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-01/139581.htm
相關文章