나는 monit에 의해 모니터링되는 장기 실행 Python 애플리케이션을 가지고 있습니다. 이 애플리케이션은 매분마다 모든 것이 괜찮은지 확인합니다. 이것은 훌륭하지만 앱이 오작동하는 경우 사용자가 앱을 종료할 수 있도록 하고 싶습니다. 지금까지는 간단한 시스템 호출처럼 보입니다.
subprocess.run('monit stop app')
이렇게 하면 다음 검사 시 자동 재시작이 시작되지 않고 중지되고 모니터링되지 않게 됩니다.
하지만 그 후에도 사용자가 다시 시작하는 것을 잊어버리지 않도록 밤의 어느 시점에 다시 시작하고 싶습니다. 매분마다 일반 검사를 잃지 않고 이를 수행하려면 어떻게 cron 표현식을 추가해야 합니까?
현재 구성의 관련 부분은 다음과 같습니다.
check process app with pidfile /var/run/app.pid
start program = "/proj/folder/app/launchscript.sh start"
stop program = "/proj/folder/app/launchscript.sh stop"
# and with pseudocode I would like something like
if app is stopped or not monitored at 0 3 * * * then start
가능합니까? 그렇지 않은 경우 monit를 실행하여 시작된 애플리케이션에서 crontab 항목을 생성할 수 있지만 저는 monit을 계속 사용하고 싶습니다.