将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美分… :)