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

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

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

当我启动一个长时间运行的进程并离开计算机时,它似乎会暂停该进程(离开 30 分钟后),以至于一夜之间几乎没有任何进展。

当我回来并唤醒客户端时,远程进程继续进行计算。我可以从负载平均值中看到这一点(uptime

为什么会这样?我该如何改变这种行为?

答案1

有两个选项看起来很有帮助man ssh_config

TCPKeepAlive– 这应该是yes默认的,如果您的机器上没有,请尝试ssh -X -o TCPKeepAlive=yes remotepc

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

除了man ssh_config我发现此引用

答案2

您的描述让我想到远程计算机在空闲一段时间后(根据用户输入)进入休眠/挂起状态。您应该检查该计算机的电源设置,并进行调整以禁用休眠/挂起状态,或者至少延长空闲时间。

相关内容