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