我正在使用 SSH 访问 Openshift VM,我正在运行一个简单的 Java 程序 (java -jar ....),它需要一段时间才能完成,并执行一些繁重的工作。但执行总是会终止,SSH 会话也会终止。使用 putty,我得到了一个
服务器意外关闭网络连接
我尝试将 TMOUT 变量设置为更高的值,并从 putty 启用 TCP keepalive。它在空闲时可以工作,但是当我运行 java 程序时,它在 5 分钟后再次被排除。
那么 openshift 是否设置了任何限制或限制?我可以做任何其他配置来解决这个问题吗?我如何才能找到 java 或 ssh 会话中最后退出的错误?
编辑: 我还尝试使用以下命令运行它:nohup java -jar name.jar &
几分钟后它也死机了(我使用 ftp 日志检查)
答案1
您不应该依赖保持 SSH 连接处于活动状态来成功执行长时间运行的进程。与其像现在这样,不如先启动 tmux 或 GNU screen 会话并在其中运行您的进程。这样,即使您的 SSH 连接断开,该进程仍将继续运行。