如何使用chrony实现「单次」时间同步?寻找chrony套件中ntpdate等价命令
使用chrony实现单次时间同步 & 替代ntpdate的等效命令
刚好我之前也折腾过这个需求,直接给你说最实用的两种方案:
1. 和ntpdate IPaddress完全等效的命令
如果你想直接指定某个NTP服务器IP来做单次强制同步,和ntpdate的用法、逻辑完全对应,用这条命令就行:
chronyd -q 'server <你的NTP服务器IP> iburst'
-q参数:告诉chronyd完成一次时间同步后就退出,不会长期运行守护进程iburst:让chronyd一开始就快速发送4个同步请求,和ntpdate的同步速度、触发逻辑一致,避免等待太久- 替换示例:比如指定国内的NTP服务器,就是
chronyd -q 'server 210.72.145.44 iburst'
2. 针对已运行的chronyd服务做强制同步
如果你的系统里chronyd已经作为后台守护进程在运行,想临时强制它立刻同步时间,可以用chronyc客户端命令:
chronyc makestep
这个命令会让chronyd忽略正常的时间平滑调整规则,直接一步把系统时间拉到和服务器一致,适合需要立刻修正大时间偏差的场景。不过它依赖你chrony.conf配置文件里的服务器列表,没法像ntpdate那样直接指定单个IP。
简单总结:要完全替代ntpdate IP就用第一种带-q和指定server的命令;如果只是给运行中的chronyd发强制同步指令,用chronyc makestep。
内容的提问来源于stack exchange,提问作者Nfernandez
相关产品推荐
相关产品推荐

