linux – 恢复在删除的SSH会话中运行的命令

阅读 this question让我想知道.假设没有使用屏幕.如果Linux目标上的SSH会话由于某种原因而被删除,并且在服务器由于超时而导致会话被重新连接之前,是否有可能重新获得对正在运行的命令的控制,使得它不会因为会话中断而中止?
尝试将新终端的当前STD *文件描述符连接到旧的正在运行的进程只是在寻找麻烦.即使您设法这样做,终端的作业控制也不会按预期工作.如果你最终退出接管程序,你会留下一团糟,以及牺牲其文件描述符的shell将被传递给新的后台程序会发生什么.当外壳消失时,ssh会保持打开状态吗?可能不是.因此,您需要先将其重定向到其他位置.

可能与否,我打赌,让被遗弃的过程“自然地”杀死是更可取的.如果你正在做任何重要的事情来证明尝试完成恢复控制所需的所有hackery并且你处于一个不稳定的链接上,那么你应该事先知道并且只是使用屏幕(或vnc,或任何漂浮你的分离 – 控制船). 🙂

相关文章
相关标签/搜索