편집 기록

편집 기록
  • 프로필 알 수 없는 사용자님의 편집
    날짜2018.06.21

    윈도우에서 "항.상. 돌아가는" - 알아서 재기동하는 프로그램의 정석적인 구현방법?


    최근 간단한 윈도 서버 프로그램을 만들었습니다.(server.exe라 하겠습니다) 이 프로그램은 사내 네트워크를 통해서 클라이언트에게 명령이 오면 서버의 복잡하고 무거운 프로그램(heavy.exe)을 실행하는, 그리고 이미 헤비가 실행중이면 추가 실행을 막는 간단한 구조로 되어 있습니다.

    server.exe가 항상 살아있어서 클라이언트가 실행 되는지 쳐다보고 있어야 합니다. 즉, 컴퓨터 부팅 될 때 알아서 기동 하고, 오류로 죽으면 재기동 해야 합니다.

    이걸 감시하는 프로그램을 만들어서 해결할까 생각해 보았는데, 그 감시하는 프로그램이 죽으면 말짱 꽝이더라고요. 감시하는 프로그램을 감시하는 프로그램을 감시하는 프로그램....이 되어 버리니까. 윗동네 마냥.

    구글링하니까 저의 형편없는 영작능력 탓인지 항상 관리자권한으로 실행하게 하는 법만 검색되고 진짜 필요한 정보를 못찾겠습니다. 일단

    1. 작업 스케쥴러를 이용해서 어떻게든 해 본다.
    2. http://karyurid.tistory.com/97 의 방식인데, 죽으면 알람을 이용한다? (근데 이것도 예쁘게 죽어야 적용되지, 버그로 죽으면 못할거 같은 우려가 있음)

    정도를 찾아 보았습니다.

    정석적인 방법이란게 있을까요?

  • 프로필 광자님의 편집
    날짜2017.08.21

    윈도우에서 "항.상. 돌아가는" - 알아서 재기동하는 프로그램의 정석적인 구현방법?


    최근 간단한 윈도 서버 프로그램을 만들었습니다.(server.exe라 하겠습니다) 이 프로그램은 사내 네트워크를 통해서 클라이언트에게 명령이 오면 서버의 복잡하고 무거운 프로그램(heavy.exe)을 실행하는, 그리고 이미 헤비가 실행중이면 추가 실행을 막는 간단한 구조로 되어 있습니다.

    server.exe가 항상 살아있어서 클라이언트가 실행 되는지 쳐다보고 있어야 합니다. 즉, 컴퓨터 부팅 될 때 알아서 기동 하고, 오류로 죽으면 재기동 해야 합니다.

    이걸 감시하는 프로그램을 만들어서 해결할까 생각해 보았는데, 그 감시하는 프로그램이 죽으면 말짱 꽝이더라고요. 감시하는 프로그램을 감시하는 프로그램을 감시하는 프로그램....이 되어 버리니까. 윗동네 마냥.

    구글링하니까 저의 형편없는 영작능력 탓인지 항상 관리자권한으로 실행하게 하는 법만 검색되고 진짜 필요한 정보를 못찾겠습니다. 일단

    1. 작업 스케쥴러를 이용해서 어떻게든 해 본다.
    2. http://karyurid.tistory.com/97 의 방식인데, 죽으면 알람을 이용한다? (근데 이것도 예쁘게 죽어야 적용되지, 버그로 죽으면 못할거 같은 우려가 있음)

    정도를 찾아 보았습니다.

    정석적인 방법이란게 있을까요?