我是一个新的java新手,我在一个vps服务器上用命令启动了jar文件。
$ java -jar MyCode.jar server sample.yml
一切都很好,但每当我关闭ssh,jar文件就会停止。不是在我停止ssh之后,我不知道它能活多久,10分钟或更多,但它肯定会关闭。
我怎样才能解决这个问题。
$ java -jar MyCode.jar server sample.yml
我看到了日志,但我不会让我的笔记本永远运行下去, 我可以在哪里查看那些保存的日志。
$ java -jar MyCode.jar server sample.yml
为了能够查看日志,并确保一切正常.我怎样才能在不重启的情况下再次连接到正在运行的jar进程?
当你运行这样的命令时,它会在登录的用户的实例中运行。如果你关闭shell,它就会杀死当前正在用户账户上运行的进程。
有几个方法可以解决这个问题;我强烈推荐使用应用程序 screen
.
检查屏幕是否安装在你的VPS上,运行。screen --version
. 这将输出屏幕当前运行的版本。如果屏幕没有安装,那么它将无法运行。然后你需要使用你喜欢的软件包管理器安装屏幕。
一旦你安装了屏幕,登录到你的VPS,并运行以下命令 screen
这将通过你的用户在你的VPS上打开一个屏幕会话。如果你想把你正在运行的会话命名为 screen -S session_name
. 现在,你应该能够运行你的命令,而不会在你退出VPS时关闭它。
你可以使用他们的键盘快捷键从屏幕上脱离(d
)、重新连接、列出所有屏幕。快捷键的前缀通常为 Ctrl+a
.