1

我在 Windows 2000 机器上运行 Windows 服务。有时该服务的可执行文件会死掉,但 Windows 服务在服务管理器中仍列为“已启动”。在这种情况下,为此服务定义的重新启动行为不会生效。

我怎样才能避免这种情况?这是Windows 2000的配置问题还是Windows服务配置错误?

编辑:windows 服务是使用 py2exe 在 Python 中自行编写的,基于此描述:Creating a python win32 service

4

1 回答 1

0

Windows 服务恢复机制只会在它认为服务失败时启动。认为服务正常结束时不会触发。

从微软的文档(http://msdn.microsoft.com/en-us/library/ms685939%28v=VS.85%29.aspx):

当服务终止而没有向服务控制器报告 SERVICE_STOPPED 状态时,服务被视为失败。

我的猜测是您的 Python 程序是:

  1. 捕捉崩溃,清理并正常退出,或
  2. 挂。发生这种情况时,您能否确认在任务管理器中看不到 exe?(确保显示所有用户的进程...)
于 2011-09-10T15:29:21.547 回答