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