ssh 中断后“screen”会自动退出吗?

ssh 中断后“screen”会自动退出吗?

我在 Mac 上和ssh一台服务器(Ubuntu 18.04)上运行一个长时间的 Python 作业。我在screen会话中启动了该作业,然后分离了屏幕。

几分钟后,我收到packet_write_wait: Connection to 128.122.136.109 port 22: Broken pipe来自本地终端的一条消息。

然后我使用重新连接到服务器ssh,当我尝试恢复屏幕会话时,我得到了There is no screen to be resumed.

这很奇怪,因为我觉得screen即使ssh坏了它应该还能运行吧?这种情况至少发生过三次,所以这不是偶然事件。

可能出现什么问题?我该如何调试和修复?谢谢!

答案1

ssh连接和会话均由screen正在运行的进程处理,服务器重启后二者均会丢失。您应该检查服务器的正常运行时间,或在消息文件中查找启动指示。

如果已重新启动,则需要单独进行诊断。

相关内容