我正在寻找与“ntpdate IPaddress”命令等效的命令 在 chrony 套件中强制 chronyd 现在同步时间。
尝试
sudo chronyc -a makestep
这将使用
/etc/chronyd.conf
中定义的时间源快速更新您的系统时钟(可能会破坏某些正在运行的应用程序)。
-需要避免
501 未授权错误
相当于
ntpdate SERVER-ADDRESS
命令的 chrony 是:
chronyd -q 'server SERVER-ADDRESS iburst'
请注意,
chronyd
不得已在运行,就像使用 ntpd
设置日期时 ntpdate
不得正在运行一样。
在我的设置中,由于各种原因,chronyd 被禁用,我们希望偶尔手动与 NTP 服务器同步。
对于这种类型的场景,Rob Newton 的答案中的命令是有效的(谢谢!)。
请注意,如果您正在查询 ntp 池,建议使用 pool 命令,如下所示:
chronyd -q 'pool pool.ntp.org iburst'
请参阅此问题了解更多详细信息。
另请注意,如果 chronyd 服务未运行,
Richard Green 的回答中的命令
sudo chronyc -a makestep
将不起作用,因为它会尝试与 chronyd 守护进程进行通信。
如果您得到:
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 中的内容对齐。