有依赖关系的Windows服务无法自动启动

有依赖关系的Windows服务无法自动启动

我有Service B依赖于的Service A。两个服务都设置为在启动时自动(延迟)启动,并且两个服务都设置了在第一次、第二次和后续故障的情况下重新启动的恢复操作。

场景如下:

  1. Windows 正在启动。
  2. 它嘗試啟動Service A
  3. Service A由于无法初始化(例如连接到远程数据库)而启动时崩溃。
  4. 恢复操作开始执行并且窗口会Service A以一定间隔继续启动。
  5. Service A最终正常启动(例如远程数据库现在可以访问)。

就是这样,尽管 Windows 具有自动(延迟)启动类型,但它却懒得启动Service B。我对这种行为有点困惑。我能做些什么来让 Windows 启动Service B

答案1

如果两个服务之间存在依赖关系,则服务 A 将不会尝试启动。如果不存在依赖关系,则需要添加依赖关系。

sc config ServiceB depend= ServiceA

*如何在安装 Windows 服务后添加对服务的依赖

相关内容