crontab がすべての行を実行しない

crontab がすべての行を実行しない

時間を同期するための次のような sudo crontab があります:

# m h dom mow dow command

0 6 * * * ntpdate 10.3.3.3 >> /var/mylog/ntp.log
0 7 * * * /var/mylog/backup.sh >> /var/mylog/backup.log

私が抱えている問題は、最初の行 (ntpdate) が実行されないように見えることです。sudo を使用して手動で実行すると、その行は機能します。cron は 7 で backup.sh を実行しますが、6 で ntp sync は実行されません。syslog には何も表示されないようです。

システムはUbuntu 10.04 LTSです。

答え1

cron ジョブが実行されるときには、ユーザーの完全な環境がないため、ntpdate simple が見つからないという問題が発生します。確実にするには、cron タスクで実行されるファイルへの完全なパスを指定する必要があります。

関連情報