アプリケーションを定期的に再起動するようにmonit
を構成することは可能ですか? monit
を使用してアプリケーションの状態を確認し、アプリケーションが停止した場合は再起動します。また、定期的に再起動したいです。 monit
ジョブを個別に実行するのではなく、cron
で実行することをお勧めします。
これがmonit
の正しい使い方だとは思いません。とにかく、次の構成スニペットを試すことができます。
check process dummy with pidfile /var/lib/dummy.pid
start program = "/path/to/restart/script.sh" with timeout 60 seconds
ここでは、存在しないダミープロセスを定義するだけです。 monitがチェックするたびに起動に失敗するため、スクリプトが実行されます。このようにして、monitがサービスとタイムアウトをチェックするたびに再起動スクリプトが実行されます。
Monitが2分ごとにサービスをチェックするように構成されている場合、スクリプトは2 + 1(タイムアウト60秒)= 3分ごとに実行されます。
私はそれを行うために単純なcronジョブを好みますが、これはあなたの質問に答えるためです。