java - 如何将现有的 Java 应用程序转换为 SYS V 服务(守护进程)

标签 java service daemon sysv

<分区>

我有一个 Java 应用程序,我使用它来启动它

java -jar myapp.jar

要停止它,我使用 CTRL+C。

现在我需要将该应用程序转换为我可以开始使用的东西:

/etc/init.d/myapp start

我可以停止:

/etc/init.d/myapp stop

问题是关于保存进程的 PID,我想我在某个地方看到了这样做的方法,我不记得在哪里也找不到它。

我看到有个项目叫Java Server Wrapper ,但我正在寻找不限制内存使用的免费软件。而且我认为这项工作可以在单个 bash 脚本中完成。

最佳答案

看看Apache Commons Daemon .

它有“jsvc”启动器,支持启动和停止基于 java 的守护进程(服务)。

关于java - 如何将现有的 Java 应用程序转换为 SYS V 服务(守护进程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/407016/

相关文章:

java - Nashorn 加载 javascript 时出错 - 版本问题?

android - 当警报管理器启动服务时,如何使用 Intent 更新发送到服务的数据?

c# - windows服务驱动的UI自动化测试

linux - 将node.js + expressjs应用程序的NODE_ENV设置为ubuntu下的守护进程

java - 动态添加选项到列表首选项

java - rs.getString() 仅为动态选择语句选择列

android - 如何删除android中服务类中的位置更新?

gdb - gdb 可以附加一个僵尸进程(<defunct>)吗?

带有 procrun 和 CDI/WELD 的 JAVA Windows 服务

java - ORA-00911 : invalid character error using a PreparedStatement