有時候需要在Linux服務器上執行一些運算腳本,這些腳本通常要幾個小時才能完成計算。而連接服務器的SSH一旦斷開,腳本進程就會被系統立即殺死,但我們總不能把SSH一直掛着等待腳本執行結果吧?
這裏可以使用nohup命令來防止在SSH中斷時進程被殺死,命令格式如下。
# nohup 接命令
例如:
# nohup ping www.baidu.com
之後程序會提示説,命令的輸出已經被重定向到nohup.out文件中了。
此時命令依然是運行在前台,可以使用Ctrl+Z組合鍵將進程掛起。
再使用bg+進程編號來將進程轉入後台運行。
# bg 1
需要查看命令的輸出怎麼辦?那自然是查看nohup.out文件的內容啦。
# cat nohup.out