Cof*_*fee 5 java apache-commons-daemon
我正在寻找Apache守护进程来帮助我使用Java应用程序,我只想获得一些关于可能性的想法/提示.
我想创建一个简化的应用程序,显示某种故障保护能力.应用程序将按顺序执行4个步骤(想象它在每个步骤中打印出一个简单的文本文件只是一个字母,如步骤1是"A",步骤2是"B"等),我想能够强制关闭JVM,然后让它自动重启java应用程序并恢复打印输出(想象它就像一个小孩拉动电视上的插头,它自己再次打开).
这可以通过Apache Daemon做到吗?如果是这样,我将如何实现自动化?我是否需要在操作系统级别附加一些第三个程序(就像一个本身监视流程的简单C程序?).
在这个阶段,我只是在寻找指针,因为我意识到我要做的事情并不是很清楚.我更喜欢Windows,但我也有Mac,如果更好的话,我会开放使用Mac(我知道Linux有一些独特的工具/能力).任何提示/想法赞赏.
在Windows上,我上次检查它不是由procrun(commmons-daemon)管理,而是由Windows服务管理管理。
守护程序安装后,您可能需要配置服务恢复
%SERVICE_NAME%是您的服务名称
简历逻辑应该在您的应用程序中
编辑:添加更多上下文
有关在Windows上安装服务的信息,请参见https://commons.apache.org/proper/commons-daemon/procrun.html。
发出命令时(手动或使用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
Run Code Online (Sandbox Code Playgroud)
安装服务后添加恢复设置
前
sc failure %SERVICE_NAME% reset= 60 actions= restart/30000
sc failureflag %SERVICE_NAME% 1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
675 次 |
| 最近记录: |