2014年9月23日火曜日

cronが動作しているか確認する5つの項目

あれっ!?クーロン動いてるの?って思ったことは無いでしょうか?
そんなときは、以下の5点を確認してみてください。
  1. デーモンの確認
  2. サービス自動起動の設定の確認
  3. 実行権限の確認
  4. クーロンログの確認
  5. スクリプ自体のログを確認

1.デーモンの確認

下記のコマンドを実行して、クーロンのデーモンが実行中になっていることを確認
# /etc/rc.d/init.d/crond status 
crond (pid  1346) を実行中...

2.サービス自動起動の設定の確認

chkconfig –list crond
2~5までがonになっていることを確認
# chkconfig --list crond
crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off

3.実行権限の確認

実行するファイルの実行権限が付いているか確認
# ls -al
-rwxr-xr-x 1 root root  9376  2月  9 10:39 2013 script.sh
もし、実行権限が付いていないようであれば、権限を変更する
# chmod 755 script.sh 

4.クーロンログの確認

クーロンログを確認する
# tail -100 /var/log/cron
以下のようなエラーが出ていたら
Sep 22 16:01:01 ip-10-0-4-29 crond[3465]: (root) FAILED to authorize user with PAM (Module is unknown)
クーロンを再起動で対処できるようです。
/etc/init.d/crond restart
or
sudo service cornd restart

5.スクリプ自体のログを確認

スクリプトのログを設定する

* * * * * /bin/sh /script.sh >>/var/log/script.log 2>>/var/log/script-error.log
/var/log/script.logに標準出力のログ、/var/log/script-error.logにエラーログが出力されるので、そのログを確認する。

0 件のコメント:

コメントを投稿

statistics