Я видел несколько тем, связанных с моим вопросом, но ни одна из них не отвечает на него.
Где Cron ищет часовой пояс?
root@awesome:~# date
Fri Feb 17 14:02:02 EET 2012
root@awesome:~# hwclock -r
Fri 17 Feb 2012 14:03:39 EET -0.815689 seconds
Но Cron по-прежнему работает в зоне GMT. (Мне нужно сделать каждое задание cron + 2 часа, чтобы оно работало вовремя)
Есть ли ошибки в настройке часового пояса? Или в Debian Linux больше настроек часовых поясов, и я настроен не на тот? (Я настроил свой часовой пояс через tzselect
Вы должны перезапустить демон cron для изменения часового пояса, чтобы приложить усилия для cron.
Ссылка: http://wiki.debian.org/TimeZoneChanges
Прямая цитата из приведенной выше ссылки ...
Перезапуск демонов и долго работающих программ
После обновления файлов zoneinfo вам может потребоваться перезапустить демонов и другие долго работающие программы, чтобы заставить их использовать новую информацию о зоне. Примеры таких программ включают apache, bind, cron, fetchmail -d, inetd, mailman, sendmail и sysklogd. Распространенным признаком этой проблемы является смешивание неправильных меток времени с правильными метками времени в файлах журнала (например, / var / log / syslog). Даже интерактивные программы, такие как «mutt», могут продолжать использовать старую информацию о часовом поясе, пока не будут перезапущены.
Обратите внимание, что tzselect
на самом деле не меняет ваш часовой пояс, а вместо этого собирает информацию, которая поможет вам самостоятельно изменить часовой пояс, что в основном полезно для настройки конкретного пользователя, чтобы часовой пояс отличался от системного часового пояса. Рекомендуемый способ изменить часовой пояс для всей системы - запустить dpkg-reconfigure tzdata
.
#dpkg-reconfigure tzdata
Введите команду конфигурации выше и выберите свой часовой пояс, следуйте инструкциям ниже:
и
Сохраните настройки.