我在 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
正在运行的进程处理,服务器重启后二者均会丢失。您应该检查服务器的正常运行时间,或在消息文件中查找启动指示。
如果已重新启动,则需要单独进行诊断。