Системное время неправильно после запуска ntpdate, потому что DST игнорируется

3200
Ian Dunn

Когда я запускаю 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результат будет на час позади того, что должно быть.

Я просмотрел дюжину уроков и не могу понять, что я делаю неправильно. У кого-нибудь есть какие-либо идеи?

0
Возвращает ли `date -u` правильное время UTC? Если нет, часы установлены неправильно. Установите часы правильно, прежде чем делать что-либо еще. Тогда вы знаете, что оставшиеся проблемы связаны с настройками часового пояса. David Schwartz 12 лет назад 1
Да, это так. Проблема заключалась в использовании EST вместо EST5EDT. Ian Dunn 12 лет назад 0

1 ответ на вопрос

3
Eroen

IIRC EST сокращено по восточному стандартному времени и не подлежит DST. Я предполагаю, что вы действительно хотите использовать /usr/share/zoneinfo/America/New_York, но я думаю, где вы можете быть.

Редактировать:

Кайл Джонс предлагает использовать EST5EDT, что, возможно, является лучшим выбором. Меня покрасило знакомство со случаями, когда подходят национальные столицы, однозначные ссылки на часовой пояс в стране.

Ты прав. Он установил свое время на EST, поэтому он получает EST. Если он хочет переключиться с EST на EDT и обратно, ему нужно выбрать зону, которая делает это в соответствии с правилами, которым он хочет следовать. David Schwartz 12 лет назад 1
EST5EDT вместо EST является обычным выбором. Kyle Jones 12 лет назад 2
Ах, хорошо, я не понимал, что EST не будет автоматически переключаться между -5 и -4. Я буду использовать EST5EDT с этого момента. Спасибо :) Ian Dunn 12 лет назад 0

Похожие вопросы