【发布时间】:2014-05-30 05:23:42
【问题描述】:
我已将基于 Java 的服务设置为针对第一次、第二次和后续失败“重新启动服务”。我已将重置失败计数设置为 1 天,将重启时间设置为 1 分钟。我可以在事件查看器中看到我的服务终止,但我从未看到任何重启尝试。
我不确定为什么会这样。当我们确定我们使用的第三方应用程序没有响应时,我通过调用 System.exit(-1) 来触发关机。为了测试这一点,我在一个可以轻松触发的地方调用 System.exit(-1)。但是,我们的服务在测试期间以及当我们的用户遇到真正的错误时永远不会重新启动。
我不知道为什么它不会触发。 Java Sytsem.exit(-1) 是否确定为“优雅”退出条件?如果是这样,如何触发 Java 重启?
谢谢, -迈克
【问题讨论】:
-
您是否尝试过通过从 Java 中抛出异常来终止应用程序?
-
抛出异常不会触发重启。
标签: java windows-services