如果服务无法启动,如何使Windows自动尝试启动服务?

时间:2020-07-02 12:35:16

标签: windows service

我有一项服务可能在系统启动过程中无法启动(进入“运行”状态)(即使设置为“延迟启动”)。原因是该服务依赖于在另一台服务器上运行的Oracle数据库服务,但是同时重新启动应用程序服务器和数据库服务器时,数据库服务通常比使用我的服务的应用程序服务器晚启动,并且我的服务崩溃数据库连接错误。

我的目标是将Windows服务管理器配置为如果启动失败几分钟(即5、10分钟)后尝试再次启动该服务。我知道恢复选项,但对我而言不起作用-我观察到,恢复选项中的自动服务重新启动仅在服务正在运行时才起作用,并且在其RUNNING状态下会崩溃。但是,当服务无法启动并完全进入运行状态时,这无效。

对此是否有任何简单的配置?我知道我可以使用计划任务,该任务每5分钟检查一次服务状态并尝试启动它,但是我想找到一种更干净的解决方案,而不需要任何计划任务或其他脚本。

0 个答案:

没有答案