我已经使用 screen 几天了。我通常想在更强大的机器上启动计算,而这些机器只能通过 ssh 访问。由于计算往往很长,我希望能够启动计算,然后稍后重新连接到它以查看结果/状态。
提出的解决方案是使用screen
。这似乎在短时间内有效,但如果我执行以下操作之一
更换网络(有线转wifi)
暂停我的电脑
然后screen -r
不起作用。如果我输入,screen -r
我会看到屏幕列表。当尝试重新连接时,screen -r PID:host...
我看到一个包含的错误broken pipe
,我根本无法恢复该过程。
这是正常的吗?还有其他解决方案吗(不需要在服务器上安装任何东西),以便我即使在更改网络或关闭计算机后也可以启动进程并连接到它?
答案1
好吧,这是一个幼稚的问题,但答案也很简单。
事实上,我在我的机器上运行 screen,然后通过 ssh 连接到服务器。你需要反过来做。连接到服务器并在那里运行 screen,以便在连接丢失后继续进行计算。