![断开连接时重新连接 ssh 会话(无屏幕)](https://linux22.com/image/557019/%E6%96%AD%E5%BC%80%E8%BF%9E%E6%8E%A5%E6%97%B6%E9%87%8D%E6%96%B0%E8%BF%9E%E6%8E%A5%20ssh%20%E4%BC%9A%E8%AF%9D%EF%BC%88%E6%97%A0%E5%B1%8F%E5%B9%95%EF%BC%89.png)
我通过 ssh 启动了“do-release-upgrade”,然后我的(客户端)网络连接中断了。
我如何重新连接到执行此命令的会话?
答案1
你不能。你的命令将被发送 SIGHUP。看看:screen
、tmux
、nohup
或disown
、...
答案2
当您断开连接时,您的会话已被终止。
更具体地说:假设你通过 su 变为 root,那么你的 su 进程就是你的登录进程的子进程,而你的“do-release-upgrade”进程也是你的登录进程的子进程。
当你断开连接时,你就终止了登录进程,并终止了相关的子进程,除非它们中的一个或另一个完成了守护进程 init 所做的那种后台操作。(OT,但有关后者的更多信息,你可以阅读守护进程分叉(维基百科)。
您可能应该使用屏幕,或者在系统控制台上工作:-(
答案3
如果安装了 screen,do-release-upgrade 命令会自动启动 screen 会话。此会话可在另一个 ssh 会话中恢复。