scp命令後臺運行

Linux scp 設置nohup後臺運行app

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/.ssh

[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

2.輸入ctrl + z 暫停任務
輸入ctrl + z 暫停ide

[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將該任務號放入後臺:code

[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信號:get

[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

5.測試會話中斷,任務繼續運行不受影響
斷開該會話測試任務是否能夠繼續後臺運行:ast

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

若是有其餘任務須要使用nohup後臺運行,但執行時卻忘記了使用nohup,也能夠參照此方法進行設置。

若是配置好ssh無密碼登錄,也能夠直接 nohup scp .. & 執行。

相關文章
相關標籤/搜索