У нас есть VDS под управлением CentOS 5.5, который был создан и настроен с часовым поясом EDT. Я заменил etc/localtime
со ссылкой, указывающей на Australia/Melbourne
(UTC + 10) файл часового пояса. Запуск date
команда отображает правильную дату и время.
Проблема в том, что задания cron выполняются так, как если бы сервер все еще использовал часовой пояс EDT, даже после перезагрузки. например Задание, которое должно было выполняться в 1:01, было выполнено только в 15:01.
Что я пропустил?
После смены часового пояса достаточно перезапустить службу crond, перезагружаться не нужно. Не знаю, почему ваш cron все еще использует часовой пояс EDT, но вставьте строку ниже перед строкой cron:
TZ=Australia/Melbourne
* * * * * ...
и попробуй еще раз.
У меня была та же проблема - после того, как я изменил часовой пояс системы, записи журнала cron были в старом часовом поясе, даже после перезапуска crond. Затем я заметил, что ВСЕ записи журнала отключены - сообщения, почта и любые другие программы, использующие системный журнал.
service rsyslog restart
Первое, что делает syslog, - это записывает сообщение (естественно), поэтому я смог увидеть, что у него правильная временная метка. Я перезапустил crond, чтобы быть уверенным, и его записи в журнале тоже были правильными.