1.远程登录主机当断开连接时,主机运行的进程也会被消亡,因为是通过ssh连接的。通讯断开子进程就会被系统回收
将进程设置不挂断属性可以解决此问题。
nohup <> //不挂断
sudo ./a.out&
此命令可以将程序挂起,不至于远程登录中断后,进程就被消亡。
2.断开连接后进程不会再随着通讯中断而被销毁,但又出现了一个新的问题,下次重新远程登录后则看不到上次操作的终端
此问题的解决方法是:使用screen 创建新的会话窗口,并将其会话分离。
screen -S test //注意S大写,test为分离会话的窗口名字
Ctrl +a +d //可以将会话窗口分离
screen -ls //列出所有分离的会话
screen -r test //恢复会话窗口
//如果要kill 窗口,只能用id号,窗口名不可以。
//恢复窗口时 id号,窗口名都可以。
screen -wipe 清除死去的窗口
![]进程树(https://img-blog.csdnimg.cn/20190914201818644.PNG)


本文介绍如何使用nohup命令使SSH远程登录的进程不因断开连接而终止,以及利用Screen工具创建和管理持久化的会话窗口,确保进程在断开后仍能继续运行并可在下次登录时恢复。
301

被折叠的 条评论
为什么被折叠?



