用途:chrony 用于 Linux 服务器的时间同步管理与故障排查,守护进程为 chronyd,客户端工具为 chronyc,服务单元为 chronyd.service。配置文件位于 /etc/chrony.conf(RHEL/Fedora)或 /etc/chrony/chrony.conf(Debian/Ubuntu),日志通过 journalctl -u chronyd 查看,安装命令为 apt install chrony 或 dnf install chrony。
主要能力与常用操作:systemctl status chronyd 查看状态;chronyc tracking 查看偏移、频率、层级;chronyc sources -v 列出 NTP 源详情;chronyc sourcestats 查看漂移与抖动;chronyc activity 查看源在线情况;chronyc makestep 在偏移过大时强制立即调整;chronyc online/offline 在网络变化前后标记源可用性;hwclock --systohc 将系统时间写入硬件时钟;timedatectl set-ntp true 启用 NTP,timedatectl show --property=NTPSynchronized 查询同步状态。
健康判断:chronyc tracking 应显示 Leap status: Normal,常规用途下系统时间偏移低于 100ms;使用公共池的服务器层级通常为 2–4;chronyc sources -v 中至少有一个源在 S 列标有 *;timedatectl 应显示 NTPSynchronized=yes 且 NTP service: active。
常见问题与限制:出站 UDP 123 被防火墙拦截会导致无源可达;DNS 解析失败或网络中断会让源显示 ?;偏移巨大且长期不收敛时需 makestep 或在配置中加入 makestep 1 -1;chronyd 与 systemd-timesyncd 同时运行会相互竞争;虚拟机中 VMware Tools 或 VirtualBox Guest Additions 的时间同步会与 chrony 冲突,需禁用其 timesync;GPS/PPS 源需检查 refclock 配置与 PPS 信号。默认情况下 chrony 在首次同步后采用渐进调整而非跳变,makestep 1.0 3 仅允许前 3 次时钟更新自动跳变。chrony 与旧版 ntpd 配置格式不同,burst、restrict、fudge 等指令在 chrony 中不存在。相较 systemd-timesyncd,chrony 提供查询工具、硬件时钟同步、NTP 服务器模式及 GPS/PPS 支持。