Python 스크립트용 Cron 워치독

Python 스크립트용 Cron 워치독

실패할 때마다 자동으로 다시 시작해야 하는 Python 스크립트가 있습니다.

이를 달성하기 위해 다음 설정으로 cron을 사용해 보았습니다.

*/2 * * * * pgrep -f handler.py || /usr/bin/nohup /usr/bin/python3.6 /root/projects/myproject1/handler.py &

하지만 이 명령을 cli에서 직접 실행하면 정상적으로 시작되지만 cron에서는 작동하지 않습니다.

Syslog에는 Cron이 오류 없이 명령을 실행하려고 시도하는 것으로 표시됩니다.

CRON[10810]: (root) CMD (pgrep -f handler.py || /usr/bin/nohup /usr/bin/python3.6 /root/projects/myproject1/handler.py &)

답변1

스크립트를 다음과 같이 작성하는 것이 좋습니다.체계서비스 이하가정 교사또는 유사한 프로세스 제어 시스템.

편집하다:

이유를 명확히하기 위해. 바퀴를 발명할 필요는 없습니다. systemd와 감독자 모두 필요한 작업을 정확하게 수행합니다.

관련 정보