web-dev-qa-db-ja.com

定期的にmonit再起動プロセス

アプリケーションを定期的に再起動するようにmonitを構成することは可能ですか? monitを使用してアプリケーションの状態を確認し、アプリケーションが停止した場合は再起動します。また、定期的に再起動したいです。 monitジョブを個別に実行するのではなく、cronで実行することをお勧めします。

1
ubi

これが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ジョブを好みますが、これはあなたの質問に答えるためです。

2
Khaled