2011-03-29 5 views
1

Windows 2000 시스템에서 Windows 서비스를 실행하고 있습니다. 때로는이 서비스에 대한 실행 파일이 종료되지만 Windows 서비스는 서비스 관리자에 "시작됨"으로 나열됩니다. 이 경우이 서비스에 대해 정의 된 다시 시작 동작이 적용되지 않습니다.Windows 서비스가 시작되었지만 프로세스가 종료되었습니다.

이 상황을 어떻게 피할 수 있습니까? Windows 2000의 구성 문제입니까 아니면 Windows 서비스가 잘못 구성 되었습니까?

편집 : Windows 서비스는이 설명을 기반으로, 자기 기록 py2exe에를 사용하여 파이썬에 있습니다 : 그것은 서비스가 실패 생각하는 경우에만에서 시작된다 Creating a python win32 service

+0

어떤 서비스가 제공됩니까? –

+0

자가 서비 스입니다. 이 프로그램은 파이썬으로 작성되었습니다. – Bertolt

+0

오류 코드를 안전하게 좁힐 수 있다고 생각합니다. 서비스를 디버그하여 의도 한대로 작동하지 않는 이유를 확인해야합니다. 그 중 하나에 연결된 질문을 올린 사람은 코드가 작동하지 않는다는 것을 명심하십시오. –

답변

0

윈도우 서비스 복구 메커니즘. 서비스가 정상적으로 종료되었다고 생각되면 트리거되지 않습니다. 마이크로 소프트의 문서 (http://msdn.microsoft.com/en-us/library/ms685939%28v=VS.85%29.aspx)에서

:

이 서비스는 서비스 컨트롤러에 SERVICE_STOPPED의 상태를보고하지 않고 종료 될 때 실패한 것으로 간주됩니다. , 충돌을 잡기 청소 정상적으로 종료, 또는

    1. :

  • 내 생각 엔 파이썬 프로그램 중 하나라는 것이다. 이런 일이 발생하면 작업 관리자에 EXE가 표시되지 않는지 확인할 수 있습니까? (모든 사용자의 프로세스를 보여주십시오 ...)

    관련 문제