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