Python 스크립트가 연중무휴로 실행되고 있고 다운되지 않았는지 어떻게 지속적으로 확인할 수 있습니까?

Python 스크립트가 연중무휴로 실행되고 있고 다운되지 않았는지 어떻게 지속적으로 확인할 수 있습니까?

Linux 서버에서 연중무휴로 실행해야 하는 Python 스크립트가 있습니다. 제대로 작동하는지 확인하는 현명한 방법은 무엇입니까?

그들은 나에게 cron을 사용하고 첫 번째 스크립트를 어떻게든 확인하는 두 번째 스크립트를 사용하라고 제안했습니다.

답변1

나는 사용한다감독자하기 위해서. Cron은 한 번 시작하고 계속 실행하는 데는 괜찮지만(@reboot 사용), 계속해서 감시하려면 조금 덜 기본적인 것이 필요합니다.

내 구성 파일은 응용 프로그램별로 있습니다(우분투에서는 /etc/supervisord/conf.d/foo.conf와 같습니다).

이것은 내 ttrss 업데이트 스크립트 파일이지만 좋은 시작점이 됩니다.

command=php ./update_daemon2.php
directory=/var/www/lupinenet/ttrss
autostart=true
startretries=5
stderr_logfile=/var/log/supervisor/ttrss/ttrss.err.log
user=www-data

한 줄씩,

첫 번째 줄은 내가 실행하려는 명령입니다(여기에 실행하려는 명령을 배치하세요).
두 번째 줄은 해당 디렉터리입니다(더 깔끔해집니다. 제 경우에는 웹 서버 루트 내부에서 실행됩니다).
자동으로 시작되고 5번 시도됩니다. .
문제가 발생할 경우를 대비해 출력을 원하므로 stderr_logfile에 대한 파일을 설정했습니다. 이는 선택 사항이며 작업을 실행할 사용자를 설정합니다. 이것을 로그로테이션해야 하는데 자꾸 잊어버리네요 ;p

이건 입맛에 맞게 조절하시면 됩니다문서

관련 정보