Чтобы использовать фактическую реализацию NTP, вам нужно установить и настроить ее, chrony
или, может быть ntpd
. Сделайте это, если вам требуется какой-либо мониторинг производительности времени. Я приму хронию.
Добавьте iburst
в ваш pool
или server
строки в вашей конфигурации, чтобы ускорить начальные несколько пакетов. Все еще может занять пару минут, чтобы стабилизироваться, наберитесь терпения.
chronyc tracking
покажет текущее смещение. Представьте себе, каковы ваши требования, с точностью до секунды можно легко выдержать смещение в десятки миллисекунд.
chronyc makestep
сделает текущую настройку немедленно. Обычно не нужно.
timesyncd
является клиентом SNTP, который может устанавливать время, но не дисциплинировать его постепенно и непрерывно, ни фильтровать удаленный NTP-сервер по качеству . (Он также не может общаться с оборудованием времени или PTP, только с протоколом NTP.) Немного лучше, чем повторяется ntpdate
, под этим я подразумеваю не очень хорошие часы. Лично я заменяю его на большинстве серверов.
О единственном способе , чтобы установить время с timesyncd вручную: timedatectl set-time "2019-01-15 00:40:16"
. Он не имеет надежных средств для дисциплины и контроля часов. Базовая статистика NTP через timedatectl timesync-status
- относительно новая вещь, я не думаю, что эта опция доступна в Red Hat 7 или Ubuntu 18.04.
systemd определяет «syncronized», если NTP когда-либо использовался, чтобы сообщать Linux о настройке часов. В частности, если вызов дисциплины ядра вызовите adjtimex () без ошибок, а не начальное состояние. Смотрите исходный код, systemd / src / basic / time-util.c.