在python程序完成matplotlib部分之前,SSH使用断开的管道关闭

时间:2018-10-22 20:43:01

标签: python matplotlib ssh

我正在通过SSH运行python 3程序,这需要几个小时才能完成。完成所有计算后,程序应保存一个matplotlib图形,然后停止。发生的情况是,在所有计算之后,“写入失败”:显示了管道破裂错误,并且当我重新登录时,该图未更新。

提到的另一个问题是该进程产生了该图的子进程,当主程序完成计算时,该子进程可能会被杀死,因此我以毫无用处的方式运行了该进程。我还可以尝试其他哪些选择?

1 个答案:

答案 0 :(得分:0)

如果我在这里有一个猜测,那就是您的SSH TCP连接正在断开。在我的系统上,我设置了以下SSH客户端参数以在这种情况下提供帮助。

ServerAliveInterval = 300
ServerAliveCountMax = 300

这即使在终端等待正在运行的进程的输出时,也可以保持数据在连接上的流动。