如何在SSH断开后让远程服务器程序继续运行
2011-10-09 15:00
351 查看
主要参考来自:http://blog.csdn.net/wind19/article/details/4986458
今天在一个技术群中看到有人在讨论这个问题,刚好手头上正在做物联网项目,也遇到这么个问题,只是之前一直在测试阶段,没怎么把这个问题放在心上,断了重新连接就可以了,只是麻烦一点罢了。不过过阵子要出差,后面还要演示,不可能再继续这样一直用SSH连着重新启动各种远程程序,该准备的还是先准备好,以防到时出错,所以刚刚特意就这个问题搜了一下解决方法。
有两种方法:一是用nohup命令,另一种是用screen工具。因为nohup比较方便,所以采用这种方法,关于screen的具体用法,可以参考上面的博文。
当SSH网络断开后,会向该连接相关所有会话进程发一个SIGHUP信号,收到这个信号的进程默认是终止运行,nohup命令的作用就是让进程不接收到该信号,这样就可以在SSH断开后保证程序继续运行。同时如果该程序有标准输出,则使用nohup命令后,输出会自动被重定向到该程序的目录下的nohup.out文件中,如果当前目录的nohup.out文件不可写,则会重定向到$HOME/nohup.out文件中。
今天在一个技术群中看到有人在讨论这个问题,刚好手头上正在做物联网项目,也遇到这么个问题,只是之前一直在测试阶段,没怎么把这个问题放在心上,断了重新连接就可以了,只是麻烦一点罢了。不过过阵子要出差,后面还要演示,不可能再继续这样一直用SSH连着重新启动各种远程程序,该准备的还是先准备好,以防到时出错,所以刚刚特意就这个问题搜了一下解决方法。
有两种方法:一是用nohup命令,另一种是用screen工具。因为nohup比较方便,所以采用这种方法,关于screen的具体用法,可以参考上面的博文。
当SSH网络断开后,会向该连接相关所有会话进程发一个SIGHUP信号,收到这个信号的进程默认是终止运行,nohup命令的作用就是让进程不接收到该信号,这样就可以在SSH断开后保证程序继续运行。同时如果该程序有标准输出,则使用nohup命令后,输出会自动被重定向到该程序的目录下的nohup.out文件中,如果当前目录的nohup.out文件不可写,则会重定向到$HOME/nohup.out文件中。
相关文章推荐
- Linux下SSH远程连接断开后让程序继续运行解决办法
- 如何在断开ssh会话连接的情况下让程序继续在后台运行
- 远程连接Linux,如何使程序断开连接后继续运行
- Linux下SSH远程连接断开后让程序继续运行解决办法
- Linux下SSH远程连接断开后让程序继续运行解决办法
- Linux下远程连接断开后如何让程序继续运行
- Linux下SSH远程连接断开后让程序继续运行解决办法
- Linux下SSH远程连接断开后让程序继续运行解决办法
- Linux下SSH远程连接断开后让程序继续运行解决办法
- 如何在关闭ssh连接的情况下,让程序继续运行?
- ssh连接linux服务器中断后,如何让命令继续在服务器运行
- Centos下远程连接断开后让程序继续运行解决办法
- linux下SSH远程连接断开后让程序继续执行
- Ubuntu下通过SSH远程登录服务器并运行程序的方法
- linux下c++程序扔在后台运行,如何避免断开ssh会话,程序也关闭
- 如何在关闭ssh连接的情况下,让程序继续在后台运行?
- ssh 远程运行程序java -jar ,超时断开后程序也终止
- 简单介绍使用 ssh 连接远程服务器运行图形界面程序
- ssh连接linux服务器中断后,如何让命令继续在服务器运行
- 如何在关闭ssh连接的情况下,让程序继续运行?