2016-10-20 5 views
0

CentOSに毎日シャットダウンするアプリがあります。私がそれをサポートするまで、私はそれが再び起こるときにスクリプトからそれを処理したいと思います。現在のスクリプトは次のようになります:ステータスチェックからサービスを開始するスクリプト

#!/bin/bash 
if /path/to/service_check status service | grep -q 'SHUTDOWN'; then 
     /path/to/service_check start service 
fi 

1分間隔で実行するように設定されていますが、正しく動作していません。このアプローチは間違っていますか?

ありがとうございました!

+1

スクリプトをコマンドラインから実行すると、正しく実行されますか? – John1024

+1

[Stack Overflow 'crontab'タグwiki](http://stackoverflow.com/tags/crontab/info)のトラブルシューティングのヒントを実行してください。一般的に、このタイプの質問は、スタックオーバーフローのトピック外です。 'service_check'が' grep'できる文字列を返すと仮定して、あなたの基本的なアプローチには何も問題はないように見えます(非常に頻繁にこれらのスクリプトは終了コードを設定するので、 'if '条件)。 – tripleee

答えて

0
  1. チェックcrondサービスがごscript`sが/path/to/your/scriptname.sh
  2. あなたのcrontabの設定を確認し、このスクリプトを実行するためにユーザを設定する必要があり、端末に手動でスクリプトを実行chmod +x scriptname.sh
  3. privilageチェック
  4. systemctl status crondを実行しています* * * * * root /path/to/your/scriptname.sh
関連する問題