vps 每当我关闭时 ssh,在 time jar 停止后 运行

vps ssh whenever i close, after time jar stops running

  1. vps ssh 每当我关闭时,在 time jar 停止后 运行ning.

我是 java 的新手,我通过命令

在 vps 服务器上启动了 jar 文件
$ java -jar MyCode.jar server sample.yml

一切正常,但每当我关闭 ssh 时,jar 文件就会停止。不是在我停止 ssh 之后, 我不知道它还能活多久,它会变化 10 分钟或更长时间,但它肯定会关闭。

我该如何解决。

  1. 还有我可以看到所有日志的地方。例如在 运行ning 这个命令之后:
    $ java -jar MyCode.jar server sample.yml

我看到了日志,但我不会永远离开我的笔记本 运行ning,在那里我可以查看保存在某处的那些日志。

  1. 而且每当我打开 ssh 时,我首先必须终止 运行ning 进程并再次 运行 它
    $ java -jar MyCode.jar server sample.yml

能够查看日志,并确保一切正常。 如何在不重新启动的情况下再次连接到 运行ning jar 进程?

当你 运行 这样的命令时,它会 运行 在用户登录的实例中执行它。如果你关闭 shell,它会终止正在登录的进程目前 运行ning 在用户的帐户上。

有几种方法可以解决这个问题;我强烈推荐使用应用程序 screen

通过 运行ning,screen --version 检查屏幕是否安装在您的 VPS 上。这应该输出屏幕当前 运行ning 的版本。如果未安装屏幕,则将无法 运行。然后你需要使用你最喜欢的包管理器安装屏幕。

安装屏幕后,登录 VPS 和 运行 命令 screen,这将通过您的用户在 VPS 上打开一个屏幕会话。如果您想将要开始的会话命名为 运行 screen -S session_name。您现在应该可以 运行 您的命令,而无需在退出 VPS.

时将其关闭

您可以使用他们的键盘快捷键与屏幕分离 (d)、重新连接和列出所有屏幕。快捷方式的前缀通常是 Ctrl+a.

参考资料: https://linuxize.com/post/how-to-use-linux-screen/