我已经在 ubuntu 16.04 上安装了 ntp,但是运行时timedatectl
它没有显示 NTP。它显示systemd-timesyncd
在输出中。
我运行了命令sudo systemctl disable systemd-timesyncd; sudo systemctl stop systemd-timesyncd; sudo systemctl enable ntp;
如何为 timedatectl 设置 ntp?
我甚至尝试过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
答案1
systemctl disable --now systemd-timesyncd
systemctl enable --now ntp
或者由于某种原因,Ubuntu 和 Red Hat 不再将 ntpd 作为遗留系统使用,chrony 是一个选项
systemctl enable --now chrony
阅读timedatectl 手册页,(此版本的)set-ntp 仅控制 systemd-timesyncd。作为 SNTP 客户端,它不会像适当的 NTP 那样规范系统时钟。我认为这个命令有点误导,并直接管理时间同步服务单元。