Tech & Programming/서버 & 보안

특정 프로그램 종료 시 자동으로 재실행하는 배치파일

소스코드 요리사 2018. 4. 23. 10:56

최근 회사 내 윈도우 환경에서 사용하는 프로그램이 알 수 없는 원인에 의해 종료되는 현상이 발생했습니다.

근본적인 원인을 찾아 수정할 때까지 임시 방편으로 프로그램이 죽으면 자동으로 재실행되도록 조치를 취했습니다.


이 조치를 하기위해 프로세스 감시 프로그램이나 유사한 상황에서 사용할 수 있는 배치파일을 인터넷에서 검색했습니다.

Stack overflow에 괜찮은 배치 프로그램 소스가 있어서 수정해서 사용하였습니다.

그 배치프로그램을 소개해드립니다. 유사한 문제로 고민하고 있는 전산인이 계시다면 응용해서 사용하시면 좋을 것 같습니다.


아마 프로그램이 쉬워서 특별한 설명이 없어도 이해되시리라 생각됩니다.




@Echo off

:Start

::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:: 아래에 실행되는 프로그램의 실행 경로를 적어줍니다.

c:

cd \

cd Windows

notepad.exe 

:::::::::::::::::::::::::::::::::::::::::::::::::::::::

:: 로그 출력을 위한 경로도 지정해줍니다.

echo Program terminated at %Date% %Time% with Error %ErrorLevel% >> c:\log\program.log 

echo Press Ctrl-C if you don't want to restart automatically


:: ping을 10번 보낸 후(일정시간 대기를 위함) Start 지점으로 goto 하여 프로그램을 실행합니다.

ping -n 10 localhost


goto Start



[출처] https://superuser.com/questions/319838/automatically-restart-application-when-closes