仅在启动期间依赖 Windows 服务

ast*_*003 1 windows windows-server-2008 windows-service

我正在使用 Windows Server 2008 R2。当服务器重新启动时,只有在这个时候,我需要确保服务 A 启动,然后是服务 B,然后是服务 C。

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

我还研究了设置用于停止/启动服务的任务计划,但并不总是计划重新启动时间,因此这似乎也不合适。

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

Mas*_*imo 5

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

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