Linux Labs

Система изнутри: ресурсы, ядро, процессы / Ступень 11 из 12

Время, часовой пояс и синхронизация

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 5 из 7 · на машине · 8 мин

Подстройка и шаг

Расхождение chrony убирает двумя способами: плавно или одним шагом.

Плавно — подстройкой: chrony чуть ускоряет или замедляет ход часов, пока расхождение не исчезнет. Время не прыгает, и программы, которые меряют промежутки, не сбиваются. Но часы при этом разгоняются лишь на несколько секунд в минуту, и семь минут расхождения уходят почти полтора часа.

Шаг сразу переводит часы на верное время. Время прыгает, в журналах появляется разрыв, поэтому шаг обычно разрешают только при запуске. Строка makestep 1 3 в конфиге chrony из пакета разрешает шаг, если расхождение больше секунды, в первых трёх сверках после запуска. На этой машине строка закомментирована, и chrony только подстраивает часы. Как шаг и подстройка выглядят в журнале — в Вики. Шаг по команде, в любой момент, — sudo chronyc makestep.

Проверь себя 1 вопрос

На этой машине строка makestep закомментирована, часы спешат на семь минут. Что станет с расхождением после sudo systemctl restart chrony?

  • Шаг при запуске разрешает строка makestep, а она закомментирована: после перезапуска chronyc tracking покажет те же сотни секунд расхождения.

  • RTC система читает при загрузке машины; перезапуск chrony его не трогает: часы машины идут дальше, и chrony выравнивает их по серверу.

Без makestep chrony не шагает и при запуске: он снова сверяется с сервером и подстраивает ход часов. Расхождение тает на несколько секунд в минуту — видно в строке System time chronyc tracking.

Шаг нужен, когда часы ушли далеко и ждать подстройки нельзя: сертификаты, токены и журналы сверяют время между машинами, и семь минут разницы ломают вход и проверку подписи. Большое расхождение chrony отмечает в своём журнале строкой System clock wrong by — по ней видно, когда часы разошлись с сервером. После шага строка System time в chronyc tracking близка к нулю, а chrony дальше подстраивает ход часов, как обычно.

Упражнение · сделать

Выровняй часы сейчас

Часы машины снова спешат относительно time.lab.test на семь минут, и chrony подводит их по несколько секунд в минуту. Сделай так, чтобы расхождение с сервером стало меньше секунды сейчас. chrony должен работать дальше и сверяться с time.lab.test.

Войти и начать Машина доступна после входа

Цели · 0 из 2

  • Выровнять часы с сервером ещё не выполнена
  • Оставить chrony сверяться с time.lab.test ещё не выполнена

Цели шага

0 из 2
  • Выровнять часы с сервером — ещё не выполнена
  • Оставить chrony сверяться с time.lab.test — ещё не выполнена
Ubuntu 24.04

Цели шага

0 из 2
  • Выровнять часы с сервером — ещё не выполнена
  • Оставить chrony сверяться с time.lab.test — ещё не выполнена
Загрузка…