仅在启动期间依赖 Windows 服务

仅在启动期间依赖 Windows 服务

我正在使用 Windows Server 2008 R2。当服务器重新启动时,并且仅在此时,我需要确保服务 A 启动,然后是服务 B,然后是服务 C。

我研究过依赖关系,但据我所知,将服务 B 设置为依赖于服务 A,将服务 C 设置为依赖于服务 B 意味着如果需要停止 A,那么 B 和 C 也会停止。我不希望发生这种情况。我只希望服务在启动时相互依赖,但能够独立地停止它们。

我还考虑过设置用于停止/启动服务的任务计划,但重启时间并不总是安排好的,所以这似乎也不合适。

是否可以让服务仅在启动时依赖于其他服务?

答案1

这是不可能的;如果 ServiceA 依赖于 ServiceB,则重新启动 ServiceB 是保证强制重新启动 ServiceA。但是,服务依赖关系可以通过编程方式更改;请查看陣容命令,尤其是该sc config depend=部分。

另一个可行的选择是将您的服务设置为手动模式,然后使用启动脚本(或配置为在启动时运行的计划任务)按照所需的顺序启动它们;这仍然可以确保正确的启动顺序,但不需要明确的依赖关系。

相关内容