Системное время неправильно после запуска 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, что, возможно, является лучшим выбором. Меня покрасило знакомство со случаями, когда подходят национальные столицы, однозначные ссылки на часовой пояс в стране.

Другие вопросы по тегам