Windows服务已启动,但进程已终止

时间:2011-03-29 07:54:02

标签: windows-services windows-server-2000

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

我该如何避免这种情况?这是Windows 2000的配置问题还是错误配置了Windows服务?

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

1 个答案:

答案 0 :(得分:0)

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

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

  

如果服务在没有报告的情况下终止,则会将其视为失败   SERVICE_STOPPED状态为服务控制器。

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

  1. 抓住车祸,正常清理和退出,或
  2. 红。你能否确认在发生这种情况时你没有在任务管理器中看到exe? (务必显示所有用户的流程......)