天天看點

Linux scp 設定nohup背景運作

Linux scp 設定nohup背景運作

  • 1.正常執行scp指令
  • 2.輸入ctrl + z 暫停任務
  • 3.bg将其放入背景
  • 4.disown -h 将這個作業忽略HUP信号
  • 5.測試會話中斷,任務繼續運作不受影響

從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!
[email protected]'s password: 
...
filegroup2.jar                                                                                                                                              100%   84KB  83.8KB/s   00:00    
filegroup9.jar                                                                                                                                              100%   16KB  16.1KB/s   00:00    
           

輸入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
           

斷開該會話測試任務是否可以繼續背景運作:

[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
           

繼續閱讀