gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 14:16:37 25 4
gpt4 key购买 nike

  • 每当我关闭时,都会在 jar 停止运行后使用 vps ssh。

  • 我是 Java 新手,我通过命令在 vps 服务器上启动了 jar 文件
    $ java -jar MyCode.jar server sample.yml

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

    我该如何解决。
  • 还有我可以看到所有日志的地方。例如运行此命令后:
  •     $ java -jar MyCode.jar server sample.yml

    我看到日志,但我不会让我的笔记本永远运行,在那里我可以查看保存在某处的那些日志。
  • 而且每当我打开 ssh 时,我首先必须终止正在运行的进程并再次运行它
  •     $ java -jar MyCode.jar server sample.yml

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

    最佳答案

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

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

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

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

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

    引用:
    https://linuxize.com/post/how-to-use-linux-screen/

    关于java - 每当我关闭时,vps ssh,在 jar 停止运行后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62157819/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com