在 Java 和 Jetty 应用程序部署方面,我是新手。我使用默认设置来设置我的 jetty 服务并在我的终端窗口上运行 java -jar start.jar
。服务器按预期运行,但是当我关闭终端时它停止了。这是正常的吗?我之前使用过 XAMPP,您可以毫无问题地关闭终端。我如何克服这个问题,每个人都需要偶尔关闭个人电脑。
顺便说一句,我使用的是 mac。
最佳答案
听起来您正在使用 ssh 或类似的东西在远程 Linux/Unix 服务器上启动 Jetty。
因此,您可以使用 nohup java -jar start.jar &
- nohup
将防止您的进程被通常的 Unix“挂断”信号 (ref) 停止当您注销时,&
会将 jetty 作为后台进程,因此您可以键入 exit
或任何内容来注销。
如果您希望能够重新连接到 Jetty 终端,我建议您阅读 GNU screen。
如果你想再次优雅地停止 jetty,我真的建议使用它作为服务,或者使用 screen
来避免丢失终端。但如果为时已晚,您可以在 jps -l
的输出中找到 PID,然后调用 kill $PID
。
关于java - Jetty 服务器在关闭终端窗口后停止运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5173776/