nohup命令

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  # 重新连接某窗口

参考

详细的可以分别看以下列表:

原文地址:https://www.cnblogs.com/wswang/p/7718020.html