Есть скрипт резервного копирования. Прописал его на 0 часов в кронтабе.
0 0 * * * root адрес.скрипта.sh
Проверяю по логам и времени создания файла, скрипт выполняется ровно в час ночи.У меня лог /var/log/syslog не ведется, я проверил в логе /var/log/cron - по его записям задача стартует ровно в 00:00
В скрипте никаких временных указаний. Есть несколько длительных операций вроде сжатия и пересылки файла, но первое, что в нем делается - это запись в логе о начале работы с указанием времени. И это время 01:00, время создания файла также 01:00
Тот же скрипт на других 30 серверах выполняется строго по расписанию.
Команда date и hwclock дают одинаковое время и да, я проверил формат даты в скрипте, везде или команда date без ключей, или идут сначала часы, потом минуты.
Еще проверил лог /var/log/messages... Там есть одна странность. Записи, неважно какие, идут вразнобой с интервалом примерно час:
17... бла-бла-бла...
17... бла-бла-бла...
18... бла-бла-бла...
18... бла-бла-бла...
17... бла-бла-бла...
17... бла-бла-бла...
18... бла-бла-бла...
18... бла-бла-бла...
Т.е. такое ощущение, что не у одного cron с этим проблема.
это колдунство и уличная магия
date +%z выдает +0400
время правильное, но пусть даже оно было неправильным, все равно же на одном сервере все задачи должны были бы его использовать одинаково. И пусть бы они спешили и опаздывали, но все вместе на одно и то же время. тут же одни службы как будто используют правильное, системное, время, а другие берут непонятно откуда...
Почему так может быть?