scp 設定後台傳輸檔案(避免會話中斷影響)

2021-09-19 12:15:18 字數 1686 閱讀 2139

linux scp 設定nohup後台執行

1.正常執行scp命令

2.輸入ctrl + z 暫停任務

3.bg將其放入後台

4.disown -h 將這個作業忽略hup訊號

5.測試會話中斷,任務繼續執行不受影響

1.正常執行scp命令

從機器一拷貝乙個資料夾到另一台機器:

scp -r /u01/media/disk1/ 192.168.1.31:/u01/media/
2.輸入ctrl + z 暫停任務

[1]+  stopped                 scp -r /u01/media/disk1/ 192.168.1.31:/u01/media/

[root@oradb30 ~]#

3.bg將其放入後台

bg將該任務號放入後台:

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

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 … & 執行。

linux使用scp後台傳輸

1 正常執行scp命令 例如 scp affix.tar.gz root 192.168.1.2 mnt 如果傳輸資料夾則增加 r引數 scp r 2 ctrl z暫停前台程序 3 bg命令把暫停的程序加入後台,繼續執行 例如 bg 1 上面的1是 1 是任務號,增加任務則任務號會繼續加1 4 di...

Linux設定scp免密傳輸檔案

檢查ssh key是否已經生成過 ls al ssh生成新的ssh key,三次回車 ssh keygen t rsascp免密傳輸設定 方法一 ssh copy id i root worker1方法二 scp root ssh id rsa.pub 主機b root ssh authorized...

使用scp傳輸檔案

scp是secure copy的縮寫,主要用於伺服器檔案傳輸,是linux系統下基於ssh登陸進行安全的遠端檔案拷貝命令。命令格式scp 引數 原路徑 目標路徑 命令引數 1 強制scp命令使用協議ssh1 2 強制scp命令使用協議ssh2 4 強制scp命令只使用ipv4定址 6 強制scp命令...