2009-08-21 38 views
18

創建可在Linux上使用'service'運行的Java應用程序的最佳方法是什麼?我打算使用JSW可用的here,但不能使用該許可證(許可證是GPL或它的成本,據我所知)。我需要一個Apache樣式的許可證。在Linux上創建Java守護程序服務的工具

我正在使用maven構建,所以如果可以使用maven插件創建服務,那將是非常好的,但任何其他建議都會很棒。

我見過Apache Commons Daemon,有沒有Maven插件?文件似乎稀疏,所以這個工作的例子將是一件好事......

感謝

回答

20

Linux上的服務都只是外殼,其啓動的後臺進程的腳本。看看/etc/init.d - 你可以在文本編輯器中打開文件。您只需要一個bash腳本,以適當的方式響應參數startstop(例如,start將啓動您的服務並將進程ID記錄在已知位置,stop將使用您創建的文件中的PID終止進程),然後把它放在/etc/init.d

看一看Init ScriptsAn introduction to services, runlevels, and rc.d scripts