当前位置: 首页 > 面试题库 >

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

羊舌兴文
2023-03-14
问题内容

我正在寻找将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美分… :)



 类似资料:
  • 问题内容: 我已经开发了一个Java控制台应用程序,该应用程序在启动时打开控制台窗口并保持在前台,我想在后台启动该应用程序。 现在,我通过以下命令行启动该应用程序: 有没有办法实现这种行为?更改命令行参数就足够了,还是我需要对代码进行一些更改? 问题答案: 答案取决于操作系统。

  • 问题内容: 我想将Java应用程序作为服务运行。不幸的是,我的局限性在于无法使用Java Service Wrapper之 类的工具(它确实是一种出色的工具)。 有什么方法可以在不依赖外部应用程序的情况下将可执行的JAR作为服务运行吗?我当前已安装该服务,但无法启动。这是我遇到的困扰,除了关于JSW的信息之外,我无法在Google上找到其他任何东西。 问题答案: 有Java Service Wra

  • 问题内容: 我有一个脚本,该脚本每隔X次运行一次我的PHP脚本: 如何将其作为守护程序启动? 问题答案: 要将其作为完整的守护程序从Shell运行,您需要使用并重定向其输出。您可以将输出重定向到日志文件,也可以将其丢弃。假设您的脚本名为myscript.sh,请使用以下命令: 这会将进程与当前的shell(stdin,stdout和stderr)完全分开。如果要将输出保留在日志文件中,请用/ pa

  • 问题内容: 我试过了 返回: 并尝试: 当我回车期望过程继续运行时,我收到: 如何将sbt作为守护程序运行? 更新: 我认为cd上一个目录: 因此,它作为守护程序启动,但是如果我执行任何操作(如更改dir),它将终止该进程?如何保持进程运行? 问题答案: 看起来像从您的终端请求的输入。如果它确实不需要输入(可能是在后台运行程序),则可以这样运行: 编辑 好的,这是一个难题。简短答案:运行如下: 理

  • 后端使用Spring Data+Spring MVC。 谢谢你。