每当我关闭vps ssh时,jar就会停止运行。

问题描述 投票:0回答:1
  1. 每当我关闭vps ssh时,jar就会停止运行。

我是一个新的java新手,我在一个vps服务器上用命令启动了jar文件。

$ java -jar MyCode.jar server sample.yml

一切都很好,但每当我关闭ssh,jar文件就会停止。不是在我停止ssh之后,我不知道它能活多久,10分钟或更多,但它肯定会关闭。

我怎样才能解决这个问题。

  1. 还有,我在哪里可以看到所有的日志。例如,在运行这个命令后,我看到了日志,但我不能看到所有的日志。
    $ java -jar MyCode.jar server sample.yml

我看到了日志,但我不会让我的笔记本永远运行下去, 我可以在哪里查看那些保存的日志。

  1. 还有,每当我打开ssh,我首先要杀死正在运行的进程,然后再运行它。
    $ java -jar MyCode.jar server sample.yml

为了能够查看日志,并确保一切正常.我怎样才能在不重启的情况下再次连接到正在运行的jar进程?

java ssh jar vps
1个回答
2
投票

当你运行这样的命令时,它会在登录的用户的实例中运行。如果你关闭shell,它就会杀死当前正在用户账户上运行的进程。

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

检查屏幕是否安装在你的VPS上,运行。screen --version. 这将输出屏幕当前运行的版本。如果屏幕没有安装,那么它将无法运行。然后你需要使用你喜欢的软件包管理器安装屏幕。

一旦你安装了屏幕,登录到你的VPS,并运行以下命令 screen 这将通过你的用户在你的VPS上打开一个屏幕会话。如果你想把你正在运行的会话命名为 screen -S session_name. 现在,你应该能够运行你的命令,而不会在你退出VPS时关闭它。

你可以使用他们的键盘快捷键从屏幕上脱离(d)、重新连接、列出所有屏幕。快捷键的前缀通常为 Ctrl+a.

参考文献:https:/linuxize.composthow-to-use-linux-scene?

© www.soinside.com 2019 - 2024. All rights reserved.