什么可能导致我的 SSH 连接中断 (连接被 [ip] 重置) + 终止我的后台进程?

什么可能导致我的 SSH 连接中断 (连接被 [ip] 重置) + 终止我的后台进程?

我需要一些建议。我有一个 Digital Ocean droplet,我通过 SSH 进入它并使用以下命令启动我的 java 应用程序:

java ... &> stdout.txt &

(据我所知,这应该保存标准输出,stdout.txt但也应在 ubuntu 中将应用程序作为后台进程启动)

然后我就去less stdout.txt跟随shift+F

但由于某种原因,有时我的 SSH 连接会中断(我退出并重新登录到我的 Windows 终端)并且我会收到一个Connection reset by [server ip] port 22

但最奇怪的是,我的 Java 应用程序也死了......即使它是作为后台应用程序启动的&

如果我的 SSH 连接被踢出,我可以理解,但我显然希望我的 Java 应用程序始终保持运行。

什么会同时终止我的 SSH 连接以及终止我的后台 Java 应用程序?

答案1

当 SSH 断开连接时,后台进程会终止,这是正常且意料之中的。为了防止后台进程在 SSH 会话断开连接时终止,您可能需要尝试nohup或者screen。我不知道为什么会话会断开。例如,如果您使用的是 PuTTY,则必须在连接选项中为保持连接之间的时间设置一个非零值。

相关内容