如何使用chrony进行“一次”时间同步?

问题描述 投票:0回答:4

我正在寻找与“ntpdate IPaddress”命令等效的命令 在 chrony 套件中强制 chronyd 现在同步时间。

synchronization clock ntp
4个回答
63
投票

尝试

sudo chronyc -a makestep

这将使用

/etc/chronyd.conf
中定义的时间源快速更新您的系统时钟(可能会破坏某些正在运行的应用程序)。

-需要避免

501 未授权错误


17
投票

相当于

ntpdate SERVER-ADDRESS
命令的 chrony 是:

    chronyd -q 'server SERVER-ADDRESS iburst'

请注意,

chronyd
不得已在运行,就像使用
ntpd
设置日期时
ntpdate
不得正在运行一样。


11
投票

在我的设置中,由于各种原因,chronyd 被禁用,我们希望偶尔手动与 NTP 服务器同步。

对于这种类型的场景,Rob Newton 的答案中的命令是有效的(谢谢!)。

请注意,如果您正在查询 ntp 池,建议使用 pool 命令,如下所示:

chronyd -q 'pool pool.ntp.org iburst'

请参阅此问题了解更多详细信息。

另请注意,如果 chronyd 服务运行,

Richard Green 的回答
中的命令sudo chronyc -a makestep将不起作用,因为它会尝试与 chronyd 守护进程进行通信。


0
投票

如果您得到:

Could not read keyfile or commandkey in file /etc/chrony.conf

跑步时:

sudo chronyc -a makestep

然后确保 /etc/chrony.conf 中有以下行:

keyfile /etc/chrony.keys

并确保您拥有 /etc/chrony.keys 中密钥 0 的密码:

0 SHA1 HEX:9222248F87B1FDDB01716FC8F1A7B5AB13CDAC91

您可以生成 SHA1 哈希密码:

echo -n Th15is4Pa55w0rd! | sha1sum
9222248F87B1FDDB01716FC8F1A7B5AB13CDAC91

如果这不起作用,可能是因为您在 /etc/chrony.conf 中将

commandkey
指定为 0 以外的值。默认值为 0,因此如果将其设置为其他值,您需要将其与 /etc/chrony.keys 中的内容对齐。

© www.soinside.com 2019 - 2024. All rights reserved.