我有Service B
依赖于的Service A
。两个服务都设置为在启动时自动(延迟)启动,并且两个服务都设置了在第一次、第二次和后续故障的情况下重新启动的恢复操作。
场景如下:
- Windows 正在启动。
- 它嘗試啟動
Service A
。 Service A
由于无法初始化(例如连接到远程数据库)而启动时崩溃。- 恢复操作开始执行并且窗口会
Service A
以一定间隔继续启动。 Service A
最终正常启动(例如远程数据库现在可以访问)。
就是这样,尽管 Windows 具有自动(延迟)启动类型,但它却懒得启动Service B
。我对这种行为有点困惑。我能做些什么来让 Windows 启动Service B
?
答案1
如果两个服务之间存在依赖关系,则服务 A 将不会尝试启动。如果不存在依赖关系,则需要添加依赖关系。
sc config ServiceB depend= ServiceA