断开连接时重新连接 ssh 会话(无屏幕)

断开连接时重新连接 ssh 会话(无屏幕)

我通过 ssh 启动了“do-release-upgrade”,然后我的(客户端)网络连接中断了。

我如何重新连接到执行此命令的会话?

答案1

你不能。你的命令将被发送 SIGHUP。看看:screentmuxnohupdisown、...

如何重新连接到断开的 ssh 会话

答案2

当您断开连接时,您的会话已被终止。

更具体地说:假设你通过 su 变为 root,那么你的 su 进程就是你的登录进程的子​​进程,而你的“do-release-upgrade”进程也是你的登录进程的子​​进程。

当你断开连接时,你就终止了登录进程,并终止了相关的子进程,除非它们中的一个或另一个完成了守护进程 init 所做的那种后台操作。(OT,但有关后者的更多信息,你可以阅读守护进程分叉(维基百科)

您可能应该使用屏幕,或者在系统控制台上工作:-(

答案3

如果安装了 screen,do-release-upgrade 命令会自动启动 screen 会话。此会话可在另一个 ssh 会话中恢复。

相关内容