Linux scp 後臺執行傳輸檔案
Linux scp 設定nohup後臺執行
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 scproot 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]# exitlogout 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 scproot 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 .. & 執行。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28939273/viewspace-2213871/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- scp 傳輸檔案
- linux之間檔案傳輸scpLinux
- scp不輸入密碼進行檔案傳輸密碼
- scp傳輸檔案的命令
- scp 在後臺執行
- scp 手動輸入密碼後後臺執行的方法密碼
- linux-scp傳檔案Linux
- Linux 下用 SCP 無需輸入密碼傳輸檔案Linux密碼
- Linux SSH遠端檔案/目錄傳輸命令scpLinux
- 在 Linux 上安全傳輸檔案的 14 SCP 命令示例Linux
- Linux SSh scp使用【遠端檔案/目錄的傳輸】Linux
- expect+scp傳輸檔案發現檔案丟失
- Linux下"無法執行SCP開始傳輸"解決方法Linux
- scp後臺靜默執行(使用expect自動輸入密碼)密碼
- 兩臺linux的檔案傳輸Linux
- Linux 檔案傳輸Linux
- Windows -> Linux 檔案傳輸WindowsLinux
- 什麼是極速檔案傳輸,極速檔案傳輸如何進行大檔案傳輸
- 上傳執行sql檔案到linuxSQLLinux
- 批處理檔案 bat 後臺執行BAT
- Linux基礎學習(一)__後臺執行Python檔案LinuxPython
- mac下用scp命令實現本地檔案與伺服器Linux檔案之間的相互傳輸Mac伺服器Linux
- Linux後臺執行Linux
- 將檔案從Linux傳輸到Windows(後期利用)LinuxWindows
- Mac Linux檔案互相傳輸MacLinux
- Linux 後臺執行命令Linux
- linux命令後臺執行Linux
- linux後臺執行-nohupLinux
- 由於拷貝的檔案太大,不可能一直開著SHELL,所以讓SCP後臺執行 .
- linux程式前臺-後臺執行Linux
- linux 間定時傳輸檔案Linux
- 企業經常需要進行傳輸檔案,大檔案傳輸有哪些方法?
- UNIX/LINUX平臺可執行檔案格式分析Linux
- Linux jar包 後臺執行LinuxJAR
- Linux 命令的後臺執行Linux
- java tcp 網路通訊--使用多執行緒傳輸檔案JavaTCP執行緒
- 如何讓bat,cmd檔案後臺執行?如何把檔案打包成EXE?BAT
- 利用SSH信任關係使用scp在後臺執行datafile的拷貝