![CentOS 7 timedatectl 无法与 chronyd 正常工作](https://linux22.com/image/130390/CentOS%207%20timedatectl%20%E6%97%A0%E6%B3%95%E4%B8%8E%20chronyd%20%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C.png)
为了启用timedatectl
和同步 NTP yes
,我必须禁用chronyd
、停止ntpd
、执行ntpdate
,然后启动ntpd
。之后我就可以在timedatectl
.对于两者/etc/chrony.conf
,/etc/ntp.conf
我都没有server <server-ip> prefer iburst
别的。
- 这种情况有什么问题吗?
- 有没有办法强制
chrony
手动同步?类似的东西ntpdate
?
答案1
时间日期控件适用于任何 ntp客户(如慢性)。 systemd 从 v213 开始支持 systemd-timesyncd,但在最新版本的 CentOS 7 中(我目前使用的是 1908 年 7 月 7 日),他们决定禁用它。
如果你想使用 ntp 客户端而不是 timedatectl 那么我建议使用 cron。@日常的应该做这项工作。
例如。
@daily /usr/sbin/ntpdate -u gr.pool.ntp.org
但你总是可以安装 chrony 并将 ntp true 设置为时间日期控件
# timedatectl set-ntp true
Failed to set ntp: NTP not supported
# yum -y install chrony
# timedatectl set-ntp true
# timedatectl | grep NTP
NTP enabled: yes
NTP synchronized: no
如果您启用 chrony 服务,那么您将看到 timedatectl 也同步了 NTP
# systemctl enable chronyd
# systemctl start chronyd
# timedatectl | grep -i ntp
NTP enabled: yes
NTP synchronized: yes
答案2
timedatectl
仅适用于 systemd 自己的 NTP 守护进程 ( systemd-timesyncd
),如果您使用其他 NTP 守护进程,则必须使用它们附带的工具(chronyc、ntpq、....)
您绝对不应该在计算机上同时运行多个 NTP 守护程序。