오픈 소스 라이브러리를 사용하는 mutithreaded Java 프로그램이 있으며이 라이브러리에는 교착 상태를 유발하는 버그가 있습니다. 버그를보고했지만 문제를 해결하는 데 시간이 걸리므 로이 프로그램을 계속 사용하는 한 2-3 시간마다 다시 시작하면 나를 위해 일할 것입니다. x 분마다 프로그램을 다시 시작할 수있는 방법이 있습니까?
답변
당신은 당신의 작업을 시도 할 수 있습니다 crontab
:
crontab -e
그때
11 */3 * * * /usr/bin/pkill -f appli_name; /path/to/appli_name & &>/dev/null
crontab
명령 평균 :
- 3 시간마다
- appli_name 종료
- 백그라운드에서 appli_name을 시작하십시오.
답변
작업에 맞게 Supervisor 를 구성하는 것이 좋습니다 . 프로세스를 모니터링하고 실패하면 다시 시작하며 출력 리디렉션 및 기타 유용한 기능을 제공합니다. 프로그램 시작 예제를 참조하십시오 .