手动停止后,Windows 服务再次启动。为什么?

手动停止后,Windows 服务再次启动。为什么?

我有一个 Windows 服务,它是一个自定义 API,它在 Windows Server 2019 上运行。

当我手动停止它时,它会停止,但大约 30 秒后它会重新启动。重新启动的服务有一个新的 PID。将服务设置为自动或手动没有区别:它仍然会重新启动。如果我在另一台机器(Windows 10)上安装该服务,当我停止它时,它会永久停止。

我读到过可以触发手动服务启动,这可能是正在发生的事情吗?我如何才能找到触发它的原因?

知道是什么在重启它吗?我如何找到是什么在重启它?在事件日志中,我注意到在启动/停止事件周围总是有 BITS 活动。这是巧合吗?

答案1

一个服务可以由使用它的另一个服务启动。您是否检查过服务配置小程序中您的自定义服务是否与 BITS 或可能使用它的任何其他服务相关?检查服务配置的恢复选项卡中是否有可以重新启动它的选项。

很难确定 BITS 服务是否与您的自定义服务相关,但如果存在服务依赖关系,则可能是重新启动的原因。在您的 Windows 10 计算机中,它可能被禁用或不存在服务依赖关系。您可以阅读有关 BITS 服务的更多信息这里

我发现有关如何创建 Windows 服务应用程序的文档。如果您的自定义服务中有需要检查的内容,我希望它们能有所帮助。

相关内容