そんなときは、以下の5点を確認してみてください。
- デーモンの確認
- サービス自動起動の設定の確認
- 実行権限の確認
- クーロンログの確認
- スクリプ自体のログを確認
1.デーモンの確認
下記のコマンドを実行して、クーロンのデーモンが実行中になっていることを確認# /etc/rc.d/init.d/crond status
crond (pid 1346) を実行中...
2.サービス自動起動の設定の確認
chkconfig –list crond2~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 件のコメント:
コメントを投稿