CentOS игнорируя часовой пояс и показывая UTC
Я установил часовой пояс моего сервера в Central:
/etc/localtime -> /usr/share/zoneinfo/US/Central
После перезагрузки, когда я запускаю команду даты, время все еще указано в UTC.
[root@dev etc]# date
Sat Oct 5 16:14:28 UTC 2013
Как я могу получить его для отображения в местном часовом поясе?
4 ответа
Вы можете проверить, что-то не так с этим файлом: /etc/localtime
Используя, например:
zdump -v /usr/share/zoneinfo/US/Central or zdump -v /etc/localtime
В моем случае информация за этот год выглядит так:
/usr/share/zoneinfo/US/Central Sun Mar 10 07:59:59 2013 UTC = Sun Mar 10 01:59:59 2013 CST isdst=0 gmtoff=-21600
/usr/share/zoneinfo/US/Central Sun Mar 10 08:00:00 2013 UTC = Sun Mar 10 03:00:00 2013 CDT isdst=1 gmtoff=-18000
/usr/share/zoneinfo/US/Central Sun Nov 3 06:59:59 2013 UTC = Sun Nov 3 01:59:59 2013 CDT isdst=1 gmtoff=-18000
/usr/share/zoneinfo/US/Central Sun Nov 3 07:00:00 2013 UTC = Sun Nov 3 01:00:00 2013 CST isdst=0 gmtoff=-21600
Советы по хронометражу вашей системы CentOS.
- Установите смещение часового пояса примерно так:
ln -fs /usr/share/zoneinfo/America/Chicago /etc/localtime
- Проверьте содержимое
/etc/sysconfig/clock
- Шахта содержит толькоZONE="America/Chicago"
- Включи
ntp
, Нет оправдания тому, чтобы он не работал. - Если это физическая система, вы можете установить аппаратные часы в BIOS или установить их из вашей ОС с помощью
hwclock -w
Эти изменения вступают в силу немедленно, так что ваша команда date должна вывести:
# date
Sat Oct 5 11:38:49 CDT 2013
Также убедитесь, что переменная окружения TZ
не установлен, так как он переопределяет то, что настроено /etc/localtime
,
Даже невинный export TZ=
делает дату (и другие утилиты) по умолчанию для вывода UTC.
Проверьте /etc/environment
, /etc/profile
, /etc/bash.bashrc
, ~/.profile
, ~/.bashrc
Конфигурация среды рабочего стола и другие файлы конфигурации с частными источниками для примеров установки и экспорта TZ и их удаления.
Редактировать:
Также проверьте, что ваш /usr/share/zoneinfo/US/Central
является действующим существующим файлом:
$ file -L / usr / share / zoneinfo / US / Central / usr / share / zoneinfo / US / Central: данные о часовых поясах, версия 2, флаги времени 6 gmt, флаги времени 6 std, без високосных секунд, 235 времен перехода, 6 символов сокращения
У меня была та же самая проблема, и обновление tzdata устранило это для меня:
yum update tzdata