将Java应用程序作为* nix守护程序或Windows服务运行的最佳方法?
问题内容:
我正在寻找将Java应用程序作为* NIX守护程序或Windows服务运行的最佳方法。我看过Java Service
Wrapper
,Apache
Commons项目’jsvc’
和Apache
Commons项目’procrun’。到目前为止,Java
Service Wrapper似乎是最好的选择……但是,我想知道那里是否还有其他“开源友好”许可产品。
问题答案:
我自己使用Java Service Wrapper取得了巨大的成功。我没有看其他的,但是ServiceWrapper的主要优点是:
- 强大的x平台支持-我已经在Windows和Linux上使用过它,并且发现两者都很容易
- 扎实的文档-文档清晰明确,重点突出
- 深入的逐平台支持-窗口服务管理系统中有一些独特功能,这些功能可以由服务包装程序完美支持(无需重新启动)。在Windows上,您甚至会在进程列表中看到您的应用程序名称,而不仅仅是“ java.exe”。
- 符合标准-与许多特殊的Java初始化脚本不同,用于服务包装程序的脚本倾向于符合LSB标准。如果您希望通过Linux Heartbeat / HA之类的工具进行高可用性管理,那么这将变得非常重要。
无论如何,只有我的2美分… :)