Monit はコマンドを実行しません。

Monit はコマンドを実行しません。

Fedora 15でMonit 5.2.5を実行する

すべての標準通知は機能しますが、通知を受け取ることはできません。実装する何でも実行してください。

Monit Wikiの例に基づいて、12を超えるさまざまな構成を試しました。なし実装する何でもするように命令。以下は、「何か」を動作させる簡単な例です。

check process tomcat6 with pidfile /var/run/tomcat6.pid
    start program = "/etc/init.d/tomcat6 start"
    stop program = "/etc/init.d/tomcat6 stop"
    if failed host localhost port 8080 then
        exec "/bin/bash -c '/bin/touch /tmp/monittest'"

Tomcatを終了すると警告が送信され、サービスが再起動されます。しかし、私が何をしようとしても実装する常に無視されます。

私が理解したのは、Monitは環境の面で非常に限られており、/binや/sbin/などのディレクトリに限定されていることです。したがって、私が試したすべての例はこれらのディレクトリに制限されています。しかし、まだ何もありません。

誰でもどんなアイデアがありますか?

ps詳細なログ記録を設定しましたが、ログファイルに手がかりがありません。

ベストアンサー1

サービスの再起動中に接続テストが実行されるかどうかわからない場合は、まず次のようにしてみてください。

check process tomcat6 with pidfile /var/run/tomcat6.pid
    if changed pid then exec "/bin/bash -c '/bin/touch /tmp/monittest'"

おすすめ記事