问题标签 [apache-commons-daemon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
2241 浏览

java - 如何使用 procrun 设置独立的 Java 应用程序以作为服务运行?

我正在尝试使用commons-daemon (procrun)设置独立的 java 服务

有谁知道在哪里获得 procrun 以及如何启动和运行它?

有没有其他选择?(我会使用 Java Service Wrapper 但我不能使用 GPL 许可代码)

0 投票
1 回答
912 浏览

java - 使用 Jakarta Commons Daemon 重新加载配置

使用Jakarta Commons Daemon是否可以让我的 Java 应用程序在SIGHUP向进程发送信号时执行操作(重新加载配置) jsvc?如果不是 - 我在不停止进程的情况下使用这个库重新加载配置的其他选项是什么?我查看了文档,但在这个问题上并没有那么清楚。

注意:我不需要跨平台的信号处理方式。我只想知道 Jakarta Commons Daemon 在与基于 UNIX 的平台一起使用时在配置重新加载方面提供了什么。

0 投票
2 回答
687 浏览

java - Linux 上的 Java 服务 - 如何确保持续的正常运行时间。守护进程、Shell 脚本还是包装器?

我有一个 Java 工作者,它通过 Web 服务调用轮询外部队列系统的作业。

确保工人在任何给定时间都在工作的最可靠方法是什么?

0 投票
1 回答
1903 浏览

java - 在 Commons Daemon 的 Procrun 中正确使用 DependsOn 选项

我有一个使用Commons Daemon的procrun作为 Windows 服务运行的 java 应用程序。它在 Windows XP SP3 上运行。

该应用程序依赖于ActiveMQ,我通过以下批处理脚本安装了该服务

但是,ActiveMQ 不会在管理工具\服务依赖项选项卡中显示为依赖项。

当我查看时HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\TestGenerator\Parameters,它的DependsOn键正确设置为 ActiveMQ,但DependsOnService键中 HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\TestGenerator\Parameters没有列出 ActiveMQ。

我可以使用 SC.exe 设置依赖关系,但它不允许我指定上述所有其他参数。

谁能告诉我他们是否能够成功地将 DependsOn 与 Procrun 一起使用,如果是这样,我做错了什么?

0 投票
1 回答
260 浏览

java - 将 commons-daemon 添加到应用程序的价值

根据Apache Commons Daemon 项目

在系统范围关闭的情况下,虚拟机进程可能会被操作系统直接关闭,而无需通知正在运行的服务器应用程序。

所以我想知道:commons-daemon当你实现它时增加了什么价值?如果我有一个 Oracle GlassFish Server 实例正在运行,并且发生了一些事情(OOME、系统范围的崩溃等),通常会向运行 OGS 及其所有部署的应用程序的 JVM 发送一个SIGTERM或一个SIGKILL,如何commons-daemon干预并允许 OGS 和其部署的应用程序要安静/礼貌地关闭?

而且,如果那不是commons-daemon目的,有人可以向我解释一个使用它并且有用的用例吗?提前致谢。

0 投票
2 回答
1174 浏览

java - 独立守护程序或应用程序容器?

我一直在研究 Apache commons-daemon,它看起来很酷:基本上它是一个 API 以及一个库,可以帮助您在底层操作系统中注册您的 JAR,以便它可以像守护程序服务一样启动和停止。此外,它拦截通常会杀死您的应用程序的操作系统信号,而是让您有机会礼貌地关闭。

所以这让我想知道,如果可以选择在 EJB 中部署业务逻辑和将它们包装在像 OGS 或 JBoss 这样的容器中,为什么不创建一个监听端口并响应客户端请求的守护程序 JAR?

仅仅是应用程序容器提供的所有开箱即用的功能/服务(安全性、日志记录等)的好处,还是有时选择守护程序而不是应用程序容器/EJB 解决方案更有利?

基本上,我要问的是:什么时候更适合使用应用程序容器/EJB 解决方案,什么时候更适合用于commons-daemon帮助构建系统级服务(在 Java 中)?

免责声明:仅对这两个选择感兴趣,我知道存在其他解决方案(Web 容器、ESB、OSGi 等)。但是出于这个问题的目的,我只对听到应用程序容器或守护程序解决方案之间的推理感兴趣。提前致谢!

0 投票
0 回答
1489 浏览

maven - 用于 jsvc 的 Maven 插件 - apache-commons-daemon

我正在寻找 apache commons-daemon 的 maven 插件。到目前为止,我已经发现了这一点并且存在更好的情况吗?以及如何使用它们(并将它们导入 pom.xml)?

干杯!

0 投票
3 回答
4055 浏览

java - Commons-Daemon procrun 二进制文件缺少 prunsrv.exe 或 prunmgr.exe

我计划使用 commons-daemon procrun创建基于 Windows 的服务。我从下载中下载了 commons-daemon-1.0.10-bin.zip 文件,但是当我解压它时,我找不到 prunsrv.exe 或 prunmgr.exe 文件。我发现 zip 文件中缺少这些文件。我是否指向正确的下载文件?请建议。

谢谢。

0 投票
1 回答
1937 浏览

java - 如何优雅地关闭 procrun?

在 Windows XP 32 位平台上使用Apache commons daemon - procrun运行 Java 应用程序时,如何优雅地停止服务?

我已阅读procrun文档并在注册服务时设置了 120 秒的超时时间。这没有按预期工作。Windows 无需等待上述时间段即可关闭。

在互联网上搜索时发现 Windows 服务有一个结构,它包含在procrun中。

现在的问题是如何使用 procrun 使服务接受关闭?

仅供参考:使用以下三种方式中的任何一种停止服务都是优雅的

  1. 网络停止服务名称
  2. 服务名称.exe 停止
  3. 服务.msc
0 投票
1 回答
9849 浏览

java - Daemonizing java application with JSVC

I'm trying to daemonize my application using Apache Commons Daemon using the Daemon interface. Java application it self isn't doing anything just writes to stout.

I compiled jsvc: http://people.apache.org/~mturk/daemon-1.0.10/

(even tried newest version: http://people.apache.org/~mturk/daemon-1.0.12/ )

and wrote this basic script.

Now when I try to stop the daemon when it's not running I'll get response code 255. Thas fantastic.

But when I try start the daemon when it's already running I get response code 0. But in my errfile I find:

Same thing when I try throw exception in start() method and attempt to start daemon, response code 0. But errfile:

What I'm missing here? How can I inform user stat the deamon didn't start or that it is already running?