我們經常會碰到這樣的問題,用 telnet/ssh 登入了遠端的 linux 伺服器,執行了一些耗時較長的任務, 結果卻由於網路的不穩定導致任務中途失敗。如何讓命令提交後不受本地關閉終端視窗/網路斷開連線的干擾呢?下面舉了一些例子, 您可以針對不同的場景選擇不同的方式來處理這個問題。
nohup/setsid/&
1 nohup:
nohup command &
如果使用了nohup命令,在預設情況下,該作業的所有輸出都被重定向到乙個名為nohup.out的檔案中,除非另外指定了輸出檔案:
nohup command>myout.file
2>&1 &
/cn/linux
/l-cn-nohup/
Linux 技巧 讓程序在後台可靠執行的幾種方法
linux 技巧 讓程序在後台可靠執行的幾種方法 linux後台執行命令詳述 其中,f script 是所要提交的指令碼或命令。l 列出當前所有等待執行的作業。a t q命令具有相同的作用。r 清除作業。為了清除某個作業,還要提供相應的作業標識 i d 有些u n i x變體只接受a t r m作為...
Linux 技巧 讓程序在後台可靠執行的幾種方法
linux 技巧 讓程序在後台可靠執行的幾種方法 我們經常會碰到這樣的問題,用ssh登入了遠端的linux伺服器,執行了一些耗時較長的任務,結果卻由於網路等的不穩定導致任務中途失敗。這是由於在使用者登出 logout 或者網路斷開時,終端會收到 hup hangup 訊號從而關閉其所有子程序。解決辦...
Linux 技巧 讓程序在後台可靠執行的幾種方法
1.nohup ping www.ibm.com 2.setsid ping www.ibm.com 3.ping www.ibm.com 4.如果提交命令時未使用 將命令放入後台執行,可使用 ctrl z 和 bg 將其放入後台,再使用 disown disown h 1 nohup setsid...