我从一个已执行的批处理文件在我的PC上运行jenkins slave节点,命令:
"C:Program Files (x86)Common FilesOracleJavajavapathjava.exe" -jar "C:JenkinsSlaveagent.jar" -jnlpUrl https://jenkins-xxx.xxx.intra.xxx.com:8080/computer/xxxxx/slave-agent.jnlp -secret 8b81565f01297a39
有时我看到程序失败,停止批处理文件的执行,有人需要登录到PC上,重新执行批处理文件。
是否有任何方法可以在我的批处理文件中编程,检查上面的java应用程序是否崩溃,或因某种原因停止,然后重新启动它。
windows操作系统具有确保进程正在运行的方法。你只需要把它注册成一个正确的服务。
要为java应用程序做到这一点,请查看以下一个服务包装器(肯定有更多可用的服务包装器):
- https://wrapper.tanukisoftware.com/doc/english/download.jsp
- http://commons.apache.org/proper/commons-daemon/