问题标签 [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.
java - 如何使用 procrun 设置独立的 Java 应用程序以作为服务运行?
我正在尝试使用commons-daemon (procrun)设置独立的 java 服务
有谁知道在哪里获得 procrun 以及如何启动和运行它?
有没有其他选择?(我会使用 Java Service Wrapper 但我不能使用 GPL 许可代码)
java - 使用 Jakarta Commons Daemon 重新加载配置
使用Jakarta Commons Daemon是否可以让我的 Java 应用程序在SIGHUP
向进程发送信号时执行操作(重新加载配置) jsvc
?如果不是 - 我在不停止进程的情况下使用这个库重新加载配置的其他选项是什么?我查看了文档,但在这个问题上并没有那么清楚。
注意:我不需要跨平台的信号处理方式。我只想知道 Jakarta Commons Daemon 在与基于 UNIX 的平台一起使用时在配置重新加载方面提供了什么。
java - Linux 上的 Java 服务 - 如何确保持续的正常运行时间。守护进程、Shell 脚本还是包装器?
我有一个 Java 工作者,它通过 Web 服务调用轮询外部队列系统的作业。
确保工人在任何给定时间都在工作的最可靠方法是什么?
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 一起使用,如果是这样,我做错了什么?
java - 将 commons-daemon 添加到应用程序的价值
在系统范围关闭的情况下,虚拟机进程可能会被操作系统直接关闭,而无需通知正在运行的服务器应用程序。
所以我想知道:commons-daemon
当你实现它时增加了什么价值?如果我有一个 Oracle GlassFish Server 实例正在运行,并且发生了一些事情(OOME、系统范围的崩溃等),通常会向运行 OGS 及其所有部署的应用程序的 JVM 发送一个SIGTERM
或一个SIGKILL
,如何commons-daemon
干预并允许 OGS 和其部署的应用程序要安静/礼貌地关闭?
而且,如果那不是commons-daemon
目的,有人可以向我解释一个使用它并且有用的用例吗?提前致谢。
java - 独立守护程序或应用程序容器?
我一直在研究 Apache commons-daemon
,它看起来很酷:基本上它是一个 API 以及一个库,可以帮助您在底层操作系统中注册您的 JAR,以便它可以像守护程序服务一样启动和停止。此外,它拦截通常会杀死您的应用程序的操作系统信号,而是让您有机会礼貌地关闭。
所以这让我想知道,如果可以选择在 EJB 中部署业务逻辑和将它们包装在像 OGS 或 JBoss 这样的容器中,为什么不创建一个监听端口并响应客户端请求的守护程序 JAR?
仅仅是应用程序容器提供的所有开箱即用的功能/服务(安全性、日志记录等)的好处,还是有时选择守护程序而不是应用程序容器/EJB 解决方案更有利?
基本上,我要问的是:什么时候更适合使用应用程序容器/EJB 解决方案,什么时候更适合用于commons-daemon
帮助构建系统级服务(在 Java 中)?
免责声明:仅对这两个选择感兴趣,我知道存在其他解决方案(Web 容器、ESB、OSGi 等)。但是出于这个问题的目的,我只对听到应用程序容器或守护程序解决方案之间的推理感兴趣。提前致谢!
java - Commons-Daemon procrun 二进制文件缺少 prunsrv.exe 或 prunmgr.exe
我计划使用 commons-daemon procrun创建基于 Windows 的服务。我从下载中下载了 commons-daemon-1.0.10-bin.zip 文件,但是当我解压它时,我找不到 prunsrv.exe 或 prunmgr.exe 文件。我发现 zip 文件中缺少这些文件。我是否指向正确的下载文件?请建议。
谢谢。
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?