nohup命令 起因 ssh到機器上,然後執行某個程式,再登錄發現程式早就不運行了。 原因 ssh過去之後,執行的大部分命令(守護進程不會斷開),都是ssh進程的子進程,ssh斷開,命令自然會中斷 解決辦法 命令前面加nohup就可以了,比方說: 局限性 當再次ssh過去的時候程式可能在運行,但是無 ...
nohup命令
起因
ssh到機器上,然後執行某個程式,再登錄發現程式早就不運行了。
原因
ssh過去之後,執行的大部分命令(守護進程不會斷開),都是ssh進程的子進程,ssh斷開,命令自然會中斷
解決辦法
命令前面加nohup就可以了,比方說:
nohup ping xxxx
局限性
當再次ssh過去的時候程式可能在運行,但是無法查看狀態
screen
screen命令可以解決nohup的局限性
簡單使用
screen vi a.txt # 打開一個視窗編輯a.txt,若退出vi編輯器,則退出了這個
screen -S xxx # 打開一個以xxx命名的視窗
screen # 打開一個視窗
ctrl a + d # 暫時離開
screen -ls # 列出已有視窗
screen -r xxx # 重新連接某視窗
參考
詳細的可以分別看以下列表:
- http://zjking.blog.51cto.com/976858/1117828
- http://www.cnblogs.com/mchina/archive/2013/01/30/2880680.html