2011-08-11 5 views
0

내가 윈도우 서버에 작은 프로세스 모니터링 스크립트를 구축하기 위해 노력하고있어 2008 년확인 상태/정지 - 파이썬

스크립트 것 :

  • 찾기 대상 프로세스
  • 응답/
를 중지하는 경우
  • 체크 상태는
  • 죽이고 재시작 과정을 (실행/응답/정지)

    이것을 구현하는 가장 좋은 방법에 대한 제안이 있으십니까?

  • +0

    pywin32를 보셨습니까? 아무것도? – agf

    +1

    프로세스가 응답하지 않는 것을 어떻게 알 수 있습니까? Windows가 해당 정보를 노출합니까? Windows도 그 정보를 알 수 있습니까? –

    답변

    1

    '반응이 없음'프로세스의 이름을 지정하는 것은 상당히 주관적입니다. 데이터를 기다리고 응답하지 않는 것처럼 보일 수도 있고 끝없는 루프 일 수도 있고 응답하지 않는 것처럼 보일 수도 있습니다.

    일반적으로 사람이하는 일은 하트 비트을 구현하는 것입니다. 즉, 다른 프로세스가 연결하여 ping 메시지를 보내고 pong 메시지를 보내는 매우 작은 소켓 서버가 프로세스에 있습니다. 일반적으로 모니터링 도구는 정기적으로 프로세스에 ping을 보내고 응답이 시간 초과에 응답하지 않으면 응답이없는 것으로 간주되어 대개 죽습니다.

    +0

    감사합니다. @Emil은 매우 유용합니다! – RadiantHex

    +0

    안녕하세요 Emil,이 방법으로 구현했습니다! 그것은 위대한 일하고 있습니다 :) – RadiantHex