我正在通过SSH运行python 3程序,这需要几个小时才能完成。完成所有计算后,程序应保存一个matplotlib图形,然后停止。发生的情况是,在所有计算之后,“写入失败”:显示了管道破裂错误,并且当我重新登录时,该图未更新。
提到的另一个问题是该进程产生了该图的子进程,当主程序完成计算时,该子进程可能会被杀死,因此我以毫无用处的方式运行了该进程。我还可以尝试其他哪些选择?
答案 0 :(得分:0)
如果我在这里有一个猜测,那就是您的SSH TCP连接正在断开。在我的系统上,我设置了以下SSH客户端参数以在这种情况下提供帮助。
ServerAliveInterval = 300
ServerAliveCountMax = 300
这即使在终端等待正在运行的进程的输出时,也可以保持数据在连接上的流动。