LINUX.ORG.RU
ФорумAdmin

[RHEL] DST, где хранится статус - было произведен перевод часов или нет

 


0

1

Вопрос состоит в следующем.

В прошлом году при переходе на зимнее время часы сдвигались на 1 час назад. Вопрос, почему когда часы в 3 ночи сдвигались на 2 ночи, то потом, по достижении 3х ночи опять не происходил новый сдвиг? Где хранится отметка о том, что время уже было выставлено в соответствии с DST?

★★★★★

не знаю как в RHEL (под рукой только opensuse), но попробуй

man 7 time

и дальше по ссылкам на 8-й. Похоже, системное время всегда в UTC, а вот для его правильного отображения используется база данных о time zone (/usr/share/zoneinfo) и /etc/localtime если TZ в шеле не определена.

cool-e-bin
()
Ответ на: комментарий от cool-e-bin

Правильный ответ такой:

hwclock ... --utc или hwclock --localtime.

В одном случае - будет перевод, в другом - нет.

zgen ★★★★★
() автор топика
Ответ на: комментарий от zgen

Чего?

Вам всё правильно ответили. hwclock это время в аппаратных энергонезависимых часах. Оно используется только при начальной загрузке. И от него высчитывается время в UTC, которое использутся системой. И если во время перевода часов система включена, то вобще ничего не переводится.

зимнее/летне время в линукскае

mky ★★★★★
()
Ответ на: комментарий от mky

>Чего?
Читай внимательно, что именно написано в приведенной тобой ссылке.

А там написано в первом же посте ровно то, что я сказал выше.

zgen ★★★★★
() автор топика
Ответ на: комментарий от zgen

>по достижении 3х ночи опять не происходил новый сдвиг?

Системное время опять не достигает 3х часов ночи. Оно по UTC. Часы в CMOS (BIOS) синхронизируются с ним при завершении работы системы.

Если включать/выключать компьютер в ночь перехода на зимнее время в промежутке 2-3 часа ночи, при условии что в CMOS --localtime то системное время станет неправильным.

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.