远程程序(通过ssh)在离开客户端计算机时暂停

我正在使用MATLAB在远程计算机上通过ssh -X remotepc并运行matlab和matlab &

当我开始一个长时间运行的过程,离开电脑,似乎暂停过程(像30分钟后),使得在几乎没有进展过夜。

一旦我回来唤醒客户端,远程进程将继续进行计算。 我可以从负载平均值( uptime

为什么是这样的,我怎样才能改变这种行为?

有两个选项在man ssh_config有帮助:

TCPKeepAlive – 默认情况下,这应该是yes ,如果它不在你的机器上,请尝试ssh -X -o TCPKeepAlive=yes remotepc

ServerAliveInterval – 像ssh -X -o ServerAliveInterval=30 remotepc一样使用它,使ssh每30秒发送一个“keepalive”数据包。

除了man ssh_config我发现这个参考 。

您的描述告诉我,远程机器在闲置一段时间后(关于用户input)处于hibernate/暂停状态。 您应该检查该机器上的电源设置,并将其调整为禁用hibernate/挂起或至less延长空闲时间。