使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