我开发了一个运行良好的 Java 套接字服务器连接。
当从终端启动时,它从监听客户端开始。但是当我关闭终端时,它会停止监听。
即使用户从启动 jar 文件的地方关闭了终端,我也需要继续。
如何在 Linux 中将 Java 服务器套接字应用程序作为后台进程运行?
原文由 user861973 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.6k 阅读
8 回答6.5k 阅读
4 回答4.3k 阅读
4 回答703 阅读✓ 已解决
2 回答3.4k 阅读
2 回答969 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
有几种方法可以实现这样的目标:
nohup java -server myApplication.jar > /log.txt
- 这非常简单。它只会将应用程序置于后台。这会起作用,但这不是一个很好的方法。init.d
以及具有常规启动、停止和状态命令的所需运行级别。如果需要,我可以提供示例。如果您将来需要使用此服务器和/或将其分发给客户端、最终用户等,我个人会选择解决方案 2 或 3
nohup
如果您需要运行某些东西并且没有是时候为问题开发更复杂的解决方案了。广告 2:
可以在 此处 找到许多项目使用的最佳脚本。
对于 Debian/Ubuntu,可以使用基于
start-stop-daemon
的非常简单的脚本。如果有疑问还有/etc/init.d/skeleton
一个可以修改。