关闭终端窗口后,Jetty服务器停止运行

ein*_*ein 5 java macos jetty

在Java和Jetty应用程序部署方面,我是新手.我使用默认设置来设置我的码头服务并java -jar start.jar在我的终端窗口上运行.服务器按预期运行,但当我关闭终端时它会停止.这是正常的吗?我之前和之前都使用过XAMPP,你可以毫无问题地关闭终端.我如何克服这个问题,每个人都需要偶尔关闭那台个人电脑.

我正在使用mac btw.

Mat*_*ard 10

听起来你正在使用ssh或类似的东西在远程Linux/Unix服务器上启动Jetty.

因此,您可以使用nohup java -jar start.jar &- 当您注销时,nohup将阻止您的进程被通常的Unix"hangup"信号(ref)停止,并且&将jetty作为后台进程,以便您可以键入exit或注销任何内容.

如果您希望能够重新连接到Jetty终端,我建议您阅读GNU屏幕.

如果你想再次优雅地停止码头,我真的建议使用它作为服务,或使用screen以避免丢失终端.但如果为时已晚,你可以在输出中找到PID jps -l然后调用kill $PID.