我已经设置了我的基于Java的服务,以便在第一次、第二次和后续失败时“重新启动服务”。我已将重置失败计数设置为1天,并将重启时间设置为1分钟。我可以在事件查看器中看到我的服务终止,但我从来没有看到任何重新启动的尝试。
我不确定为什么会发生这种事。当我们确定我们使用的第三方应用程序没有响应时,我通过调用System.exit(-1)来触发关机。为了测试这一点,我在一个容易触发的地方调用了System.exit(-1)。然而,我们的服务在测试期间和当我们的用户遇到真正的错误时都不会重新启动。
我不知道为什么它不会触发。Java Sytsem.exit(-1)是否被确定为“优雅”的退出条件?如果是这样,我如何从Java触发重启?
谢谢,-Mike
发布于 2014-05-30 05:23:43
运行命令dos:"taskkill /f /im XXX.exe“,其中XXX是服务的名称
https://stackoverflow.com/questions/23898332
复制相似问题