Python スクリプトが 24 時間 365 日実行されていて、ダウンしていないことを常に確認するにはどうすればよいですか?

Python スクリプトが 24 時間 365 日実行されていて、ダウンしていないことを常に確認するにはどうすればよいですか?

Linux サーバーで 24 時間 365 日実行する必要がある Python スクリプトがあります。スクリプトが確実に稼働していることを確認する賢明な方法は何ですか?

彼らは、cron と、何らかの方法で 1 番目のスクリプトをチェックする別の 2 番目のスクリプトを使用することを提案しました。

答え1

私が使う監督されたそれを実行するには、Cron を一度起動して実行し続ける (@reboot を使用) には適していますが、監視するにはもう少し基本的なものが必要です。

私の設定ファイルはアプリケーションごとにあります(Ubuntuでは/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

1行ずつ、

最初の行は実行したいコマンドです (ここに実行したいコマンドを入れます)
2 行目はコマンドがあるディレクトリです (こうするとわかりやすくなります。私の場合は Web サーバーのルート内で実行しています)
自動的に起動し、5 回試行します。
何か問題が発生した場合に出力が必要なので、stderr_logfile のファイルを設定します (これはオプションです)。また、タスクを実行するユーザーを設定します。これを logrotate する必要があるのですが、忘れてしまいます ;p

お好みに応じて調整してください。ドキュメント

関連情報