java - Jetty 服务器在关闭终端窗口后停止运行

标签 java macos jetty

在 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/

相关文章:

Java android 获取文件中的日志

java - 从 Java/Swing 应用程序使用 Mac OS X 服务菜单

linux - 终端中以非零代码退出的任何命令都会关闭我的终端窗口

java - "No cipher suites in common” jetty 错误

intellij-idea - 在运行配置停止之前未连接应用程序服务器,原因 : java. io.IOException:无法检索 RMIServer stub :

java - Dropwizard session 集群

java - super.paint() 在图像上不可见

java - 在 android 中使用谷歌地图无法调用 SetOnItemClickListener 事件

java - 如何创建一个接受字符串并返回字符串中第二个字符的函数?

ruby-on-rails - 生成 Rails 迁移,如何将迁移文件名自动放入剪贴板?