Я установил ntp на ubuntu 16.04, но когда я запускаю timedatectl
он не показывает NTP. Это показывает systemd-timesyncd
на выходе.
Я выполнил команду sudo systemctl disable systemd-timesyncd; sudo systemctl stop systemd-timesyncd; sudo systemctl enable ntp;
Как мне установить ntp для timedatectl?
Я даже пробовал timedatectl set-ntp true
но все же это не отображается под timedatectl
вывод.
root@host001:~# timedatectl
Local time: Fri 2020-05-08 16:00:59 UTC
Universal time: Fri 2020-05-08 16:00:59 UTC
RTC time: Fri 2020-05-08 16:00:59
Time zone: UTC (UTC, +0000)
System clock synchronized: no
systemd-timesyncd.service active: no
RTC in local TZ: no
Я ожидал вывода, как показано ниже (как показано в других сообщениях), где отображается NTP вместо systemd-timesyncd
Local time: Fri 2020-05-08 16:00:59 UTC
Universal time: Fri 2020-05-08 16:00:59 UTC
RTC time: Fri 2020-05-08 16:00:59
Time zone: UTC (UTC, +0000)
Network time on: no
NTP synchronized: yes
RTC in local TZ: no
systemctl disable --now systemd-timesyncd
systemctl enable --now ntp
Или, поскольку Ubuntu и Red Hat по какой-то причине отклоняют ntpd как устаревший, хрония - это вариант
systemctl enable --now chrony
Прочтите страница руководства timedatectl, (эта версия) set-ntp управляет только systemd-timesyncd. Будучи клиентом SNTP, он не будет дисциплинировать системные часы, как настоящий NTP. Я считаю эту команду немного вводящей в заблуждение и напрямую управляю модулями службы синхронизации времени.