Ubuntu
NTP - 禁用 timesyncd 並啟用 NTP
我已經在 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
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 那樣規範系統時鐘。我認為這個命令有點誤導,直接管理時間同步服務單元。