gpt4 book ai didi

java - 如果强制关闭,Apache Daemon 是否可以用于重新启动 Java 应用程序?

转载 作者:搜寻专家 更新时间:2023-10-31 20:01:06 33 4
gpt4 key购买 nike

我正在研究 Apache Daemon 以帮助我开发 Java 应用程序,我只是想获得一些关于可能实现的想法/提示。

我想创建一个显示某种故障安全能力的简化应用程序。该应用程序将按顺序执行 4 个步骤(想象一下,它在每个步骤中打印出一个简单的文本文件,只是一个字母,比如第 1 步是“A”,第 2 步是“B”,等等),我想能够强行关闭JVM,然后让它自动重启java应用程序并恢复打印输出(想象一下它就像一个 child 拔掉电视的插头然后它自己再次打开)。

这可以通过 Apache Daemon 完成吗?如果是这样,我将如何自动化?我是否需要在操作系统级别附加一些第三方程序(比如一个简单的 C 程序,它本身可以监控流程?)。

在这个阶段,我只是在寻找指点,因为我意识到我并不清楚我会做什么。我更喜欢 Windows,但我也有 Mac,如果 Mac 更好(我知道 Linux 有一些独特的工具/能力),我愿意使用 Mac。任何提示/想法表示赞赏。

So far, I have tried using this tutorial here for help, which has been useful but not as thorough as I need.

最佳答案

在 windows 上,我上次检查它不是由 procrun(commmons-daemon)管理,而是由 windows 服务管理。

您可能需要在守护程序安装后配置服务恢复

  • sc 失败 %SERVICE_NAME% reset= 60 actions= restart/30000
  • sc 故障标志 %SERVICE_NAME% 1

%SERVICE_NAME% 是……您的服务名称

简历逻辑应该在你的应用程序中

编辑:添加更多上下文

参见 https://commons.apache.org/proper/commons-daemon/procrun.html用于windows上的服务安装

发出命令时(手动或使用 cmd 脚本)

例如:

set SERVICE_NAME=myService
prunsrv //IS//%SERVICE_NAME% --DisplayName="Test Service" \
--Install=prunsrv.exe --Jvm=auto --StartMode=jvm --StopMode=jvm \
--StartClass=org.apache.SomeStartClass --StartParams=arg1;arg2;arg3 \
--StopClass=org.apache.SomeStopClass --StopParams=arg1#arg2

安装服务后添加恢复设置

sc failure %SERVICE_NAME% reset= 60 actions= restart/30000 
sc failureflag %SERVICE_NAME% 1

关于java - 如果强制关闭,Apache Daemon 是否可以用于重新启动 Java 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33337145/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com