我在Windows 2000计算机上运行Windows服务。有时此服务的可执行文件已终止,但Windows服务仍在服务管理器中列为“已启动”。在这种情况下,为此服务定义的重新启动行为不会生效。
我该如何避免这种情况?这是Windows 2000的配置问题还是错误配置了Windows服务?
编辑:Windows服务是使用py2exe在Python中自编写的,基于以下描述:Creating a python win32 service
答案 0 :(得分:0)
Windows服务恢复机制只会在认为服务失败时启动。当它认为服务正常结束时不会被触发。
来自Microsoft的文档(http://msdn.microsoft.com/en-us/library/ms685939%28v=VS.85%29.aspx):
如果服务在没有报告的情况下终止,则会将其视为失败 SERVICE_STOPPED状态为服务控制器。
我的猜测是你的Python程序是: