我已将基于Java的服务设置为“重启服务”以解决第1次,第2次及以后的故障。我将重置失败计数设置为1天,重启时间设置为1分钟。我可以在事件查看器中看到我的服务终止,但我从未看到任何重启的尝试。
我不确定为什么会这样。当我们确定我们使用的第三方应用程序没有响应时,我通过调用System.exit(-1)来触发关闭。为了测试这个,我在一个可以轻松触发的地方调用System.exit(-1)。但是,我们的服务在测试期间以及用户遇到真正的错误时都不会重新启动。
我不知道它为什么不会触发。 Java Sytsem.exit(-1)是否确定为“优雅”退出条件?如果是这样,我如何从Java触发重启?
谢谢, -Mike
答案 0 :(得分:0)
运行命令dos:“taskkill / f / im XXX.exe”,其中XXX是您服务的名称