2013年10月24日木曜日

debianでcronが動かない時に確認するべきこと

1、ファイルの実行権限が正しく設定されているか
  chmod +x test.sh
  ls -la test.sh
  rwxr-xr-x 1 user user 13 Oct 24 10:44 test.sh

2、実行できるかどうか確認
./test.sh

3、プロセスの確認
ps axfu | grep cron

4、cronが動いているかどうか/var/log/cron.logの確認
Oct 24 10:51:01 host /usr/sbin/cron[1620]: (*system*test) RELOAD (/etc/cron.d/test)Oct 24 10:51:01
host /USR/SBIN/CRON[7186]: (user) CMD (/home/user/test.sh > /home/user/test.log )

4、デバッグしてみる
* * * * * user /home/user/test.sh > /home/user/test.log 1> /home/user/test.log 2> /home/user/test.log
1は標準出力、2は標準エラー出力です。

5、 ファイル名の確認 /etc/cron.d/の下にあるファイル名を確認。
「.」ドットがついているファイル名は実行してくれません。user.testみたいな
ファイル名は駄目です。

0 件のコメント: