Системное время неправильно после запуска ntpdate, потому что DST игнорируется
Когда я запускаю ntpdate, мои системные часы показывают время как час позади того, что должно быть. Я знаю, что ntpdate все делает в UTC, поэтому я предполагаю, что часовой пояс неверен, и он игнорирует переход на летнее время, но я не могу понять это.
Вот что я сделал до сих пор:
ln -sf /usr/share/zoneinfo/EST /etc/localtime
установить часовой пояс- Задавать
UTC=true
в/etc/sysconfig/clock
так что DST будет применяться автоматически date -s hh:mm::ss
правильно установить системные часыhwclock -systohc --utc
правильно установить аппаратные часы
С этой точки зрения date
а также hwclock
оба показывают правильное время.
Но если я тогда бегу ntpdate 0.us.pool.ntp.org
, date
вывод на час позади того, что должно быть.
Я посмотрел дюжину уроков и не могу понять, что я делаю не так. У кого-нибудь есть какие-либо идеи?
1 ответ
IIRC EST сокращено по восточному стандартному времени и не подлежит DST. Я предполагаю, что вы действительно хотите использовать /usr/share/zoneinfo/America/New_York
, но я думаю, где вы можете быть.
Редактировать:
Кайл Джонс предлагает использовать EST5EDT, что, возможно, является лучшим выбором. Меня покрасило знакомство со случаями, когда подходят национальные столицы, однозначные ссылки на часовой пояс в стране.