创建可在Linux上使用“服务”运行的Java应用程序的最佳方法是什么?我打算使用此处提供的JSW ,但不能在此上使用许可证(许可证是GPL或据我所知要花钱)。我需要apache样式许可。
我正在使用maven进行构建,因此,如果可以使用maven插件创建服务,那就太好了,但是其他建议也都很棒。
我已经看过Apache Commons Daemon,是否为此有一个Maven插件?文档似乎很少,所以一个可行的例子将是一个好例子。
谢谢
Linux上的服务只是启动后台进程的Shell脚本。看看/etc/init.d-您可以在文本编辑器中打开文件。所有你需要的是一个bash脚本,响应参数start并stop以适当的方式(例如,start将启动您的服务,并在已知位置记录进程ID,stop将杀死的PID从创建该文件的进程),然后放进去/etc/init.d。
/etc/init.d
start
stop
看看初始化脚本和服务,运行级别和rc.d脚本简介。