1

У меня есть сервер Debian Linux, последняя установка. У него есть эта работа cron:

7 1 * * *       /do/something/important.sh

Пока я это читаю, он должен работать в 1:07. Вместо этого он работает в 5:07 вечера.

Так что, неправильный часовой пояс, верно? Нет ...Я нахожусь в США / Тихоокеанском регионе и:

# ls -l /etc/localtime
lrwxrwxrwx 1 root root 30 Mar  5 20:29 /etc/localtime -> /usr/share/zoneinfo/US/Pacific
# date
Fri Mar  9 16:54:52 PST 2012

Это правильное время, когда я публикую это.

Теперь cron действительно работал в течение пары дней с неправильным часовым поясом (по умолчанию было MST). Я исправил это, изменив /etc /localtime. Я также перезапустил cron (/etc/init.d/cron restart). Я тоже местный генерал.

Эта работа выполняется в 17:07 по тихоокеанскому времени ... что-то еще, что я пропустил?

2 ответа2

1

Оказывается, ответ:

dpkg-reconfigure tzdata

Это специфичная для Debian вещь. Я не уверен в мелких деталях того, что он делает, но это решило проблему.

Эта команда была ранее tzconfig .

-1

Просто перезапустите cron, он будет использовать настройки вашего местного часового пояса. Это сработало для меня.

sudo /etc/init.d/cron restart

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .