使Linux程式在後臺執行,即便SSH斷開也不中斷程序

有時候需要在Linux伺服器上執行一些運算指令碼,這些指令碼通常要幾個小時才能完成計算。而連線伺服器的SSH一旦斷開,指令碼程序就會被系統立即殺死,但我們總不能把SSH一直掛著等待指令碼執行結果吧?
這裡可以使用nohup命令來防止在SSH中斷時程序被殺死,命令格式如下。

# nohup 接命令

例如:

# nohup ping www.baidu.com

之後程式會提示說,命令的輸出已經被重定向到nohup.out檔案中了。

此時命令依然是執行在前臺,可以使用Ctrl+Z組合鍵將程序掛起。

再使用bg+程序編號來將程序轉入後臺執行。

# bg 1


需要檢視命令的輸出怎麼辦?那自然是檢視nohup.out檔案的內容啦。

# cat nohup.out