2009-10-11 97 views
3

我遇到了許多不同的方法來將Java程序轉換爲Windows服務或* nix守護程序,例如Java服務包裝程序,Apache Commons守護程序等。除了許可問題(如JSW的GPL或支付雙許可證)以及更高級的功能,您會推薦哪一種?我打算做的只是將簡單的Java程序轉換爲服務;我不需要任何花哨的東西,只是作爲服務或守護進程運行的東西,所以我可以啓動它或在服務管理器中停止它,或者它運行在我* nix正常運行的一生中。你會推薦哪個Java服務或Daemon框架?

編輯:

我決定讓這個社會的維基。我沒有開始這個問題,目的是找到一個我真正遇到的問題的答案。我只是在做一些閱讀和研究,偶然發現這個問題,所以我一直在尋找建議等等。對不起,不要早點這樣做,或者一開始就這樣做。我剛開始時不知道什麼是社區wiki,直到現在我完全忘記了這個問題。非常感謝您的答案!

+0

可能的重複http://stackoverflow.com/questions/25530/best-method-to-run-a-java-application-as-a-nix-daemon-or-windows-service – Raedwald 2013-11-26 21:03:30

回答

2

我已經使用了JavaService多年,一直很滿意。很簡單。

也就是說,我們正在切換到下一個主要版本的JSW--它的多平臺支持非常棒。另外,將.conf文件中的所有參數與Windows註冊表相關聯都是主要優點。但是如果你只是在看Windows,JavaService可能是一個很好的選擇。 (沒有Apache Commons Daemon的使用經驗)

1

在Unix上,我嘗試過並非常喜歡daemontools,當時我設置了一個VPS來運行Tomcat實例。

使用daemontools,我可以編寫一個相當簡單的啓動腳本,並讓Tomcat進程作爲我的常規系統啓動例程的一部分運行。我使用不同的用戶ID運行多個不同的Tomcat,以支持一些站點的私有JVM。

當然,使用運行jsvc的SysV樣式初始化腳本,這一切都是可能的,但嘗試過前者後,我發現設置daemontools備選方法更容易。另外,我正在全面使用daemontools來爲VPS嘗試儘可能地減少資源使用。守護進程最大的缺點是我無法輕易找到表示服務之間依賴關係的方法,但最終沒有引發任何問題,因爲沒有任何東西會因爲數據庫啓動需要幾秒鐘時間而下降。

相關問題