Q&A

  • 프로그램들의 현재상태점검을 위한 프로그램을 만들려고합니다.
안녕하세요.
여러 프로그램들이 동작중일때 이 프로그램들의 실행여부나 다운 등에 대해서
관리하는 프로그램을 만들고자 합니다.
어떤 개념으로 작성을 해야하는지............ .

제가 구현하고자 하는 기능은...

1. 여러프로그램들의 실행상태 점검(주기적으로)
2. 만약 다운되었을시 해당 프로그램 다시 실행

혹시 도움 주실수 있으시면.........
사용 가능한 API 함수 등을 좀 알려주세요.
부탁드립니다..
1  COMMENTS
  • Profile
    ㉯㉰감자 2002.05.10 02:04
    보통 윈도우 찾을때 FindWindow API를 사용을 하던데요..

    그러나 저는 주기적으로 UDP를 이용해서 실행되고 있는놈이

    관리하는 프로그램으로 주기적으로 살아있다는 신호를 보내도록

    사용을 했었습니다.

    기본 로직은 5초 간격으로 관리프로그램 쪽으로 데이타를 하나 쏩니다.

    관리 프로그램에서는 이 패킷이 일정 주기 동안 패킷이 안오면

    죽은것으로 판별하고 혹시나 모를 FindWindow를 사용해서

    그놈이 아직 있다면 죽여버리고 다시 띄우는 방법을 많이 사용했었습니다.

    그러나 죽은것으로 판별할때에는 한번 패킷이 안왔다고 죽이지는 않구요

    보통 타임아웃이 3번이나~5번정도 연속으로 날 경우 죽은것으로 처리를

    하였습니다.

    이렇게 한 이유가....프로세스는 돌고 있는데 해당 프로세스가 먹통되는

    경우가 종종 있어서(^^* 역쉬 난 허접)

    아~ 그리고 이 방법으로는 장점이 프로세스의 여러 상태를

    보여 줄 수 있죠... 지금 A동작중이다, B동작중이다... 등등등...

    그럼 도움이 되었기를 간절히 바라면서..

    허접감자였습니다