У меня есть такой 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 запускает backup.sh на 7, но никогда не выполняет синхронизацию ntp на 6. Кажется, что системный журнал ничего не показывает.
Система - Ubuntu 10.04 LTS.
Когда задание cron выполняется, у него нет полной среды пользователя, а это означает, что проблема будет в том, что ntpdate simple не найден. Чтобы быть уверенным, вы должны указать полный путь к файлу, который будет выполняться в задаче cron.