首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Java应用程序作为*nix守护进程或Windows服务运行的最佳方法?

将Java应用程序作为*nix守护进程或Windows服务运行的最佳方法?
EN

Stack Overflow用户
提问于 2008-08-25 01:11:59
回答 3查看 4.8K关注 0票数 20

我正在寻找将Java应用程序作为*NIX守护程序或Windows服务运行的最佳方法。我已经研究了Java Service WrapperApache Commons project 'jsvc'Apache Commons project 'procrun'。到目前为止,Java服务包装器看起来是最好的选择...但是,我想知道是否有其他“开放源码友好”的授权产品。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-08-25 01:38:11

我自己在Java服务包装器方面取得了巨大的成功。我还没有看过其他的,但是ServiceWrapper的主要优点是:

  • 强大的x平台支持-我在Windows和Linux上使用过它,发现在
  • 的可靠文档中它很容易-文档清晰且切中要害,有很好的例子
  • 每个平台的深度支持-在Windows服务管理系统中有一些独特的功能,服务包装程序(无重启)完美地支持这些功能。在Windows上,您甚至会在进程列表中看到您的应用程序名称,而不仅仅是符合"java.exe".
  • Standards标准--与许多特定的Java init脚本不同,服务包装器的脚本倾向于符合LSB标准。如果你想要像Linux Heartbeat/HA这样的软件来进行高可用性管理,这一点最终会变得非常重要。

不管怎样,就我的两分钱……:)

票数 18
EN

Stack Overflow用户

发布于 2009-05-11 08:02:31

另一个选择是WinRun4J。这只是windows,但有一些有用的功能:

  • 32位和64位支持
  • API访问事件日志和注册表
  • 可以注册依赖于其他服务的服务(即serviceA和serviceB必须在serviceC之前启动)

它也是开源友好的(CPL),所以在使用上没有限制。

(完全披露:我在这个项目上工作)。

票数 3
EN

Stack Overflow用户

发布于 2008-08-25 01:27:23

是否有需要应用的特殊属性(如操作系统引导的资源管理)需要支持?否则,对于Unix,您应该能够通过编写适当的init.d脚本并将您的应用程序设置为自动启动来守护您的应用程序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档