2016-12-19 4 views
0
私がやりたい何

、次のとおりである。MONITコールのexec

  • プロセス-xが(再)スタート(に)失敗した場合、それは、その後回復した場合、その後CMD-X
  • を実行しますcmd-yを実行する

電子メールによるアラートでは、リカバリ時にデフォルトで通知が送信されます。しかし、execメソッドの場合、私はこの作業を行う方法を見つけることができません。私はmonitrcでこれをしようとした場合:

check process proc_x with pidfile /var/run/proc_x.pid 
    start program = "/bin/sh -c '/etc/init.d/Sxxproc_x start'" 
    stop program = "/bin/sh -c '/etc/init.d/Sxxproc_x stop'" 
    if 3 restarts within 5 cycles then exec "<some error cmd>" 
    else if succeeded then exec "<some restore cmd>" 

これは「 『他』 構文エラー」になります。 else行を削除すると、errorコマンドが期待通りに呼び出されます。どうやら、 'else'はの再起動テストには使用できません。しかし、プログラムの開始が成功するか回復するかをコマンドを実行するためにどのように追加することができますか?

答えて

関連する問題