Уменьшить период синхронизации ntp systemd-timesyncd?

Уменьшить период синхронизации ntp systemd-timesyncd?

Есть ли способы уменьшить период синхронизации ntp systemd-timesyncd, кроме периодической перезагрузки службы timesyncd? Похоже, что в /etc/systemd/timesyncd.conf нет настраиваемой переменной.

решение1

Theисходный код для timesyncdпоказывает автоматическую настройку интервала опроса, поэтому нет возможности повлиять на его поведение. Он был разработан, чтобы выяснить, как часто опрашивать серверы NTP, основываясь на дрейфе часов вашего компьютера.

Когда timesyncd настраивает ваши часы, он делает этоочень постепеннопотому что переходы времени на минуты или часы сбивают с толку большинство приложений. На компьютерах без часов реального времени с батарейным питанием (например, Beaglebone) дата — 1 января 1970 года сразу после загрузки. Таким компьютерам нужно что-то вроде ntpdate для принудительной синхронизации времени при загрузке, после чего timesyncd может поддерживать время на ходу с помощью постепенных корректировок.

решение2

systemd v236 (выпущен 14 декабря 2017 г.) добавляет параметры для настройки интервала опроса NTP (периода синхронизации).

Изжурнал изменений:

В файле конфигурации systemd-timesyncd появился новый параметр RootDistanceMaxSec= для установки максимального корневого расстояния используемых серверов, а также новые параметры PollIntervalMinSec= и PollIntervalMaxSec= для настройки минимального и максимального интервала опроса.

Увеличьте значения PollIntervalMinSec(по умолчанию = 32) и PollIntervalMaxSec(по умолчанию = 2048).

Связанный контент