Linux设置系统同步时间
Linux设置系统同步时间
1、排查原因:

从输出能明确看到核心问题:NTP 服务未启动(inactive),系统也未同步(synchronized: no),这就是和其他机器差 1-2 分钟的根本原因!
2、解决办法:
现在直接按以下步骤操作(你是 root 用户,无需加sudo),1 分钟内就能同步到位,后续永久保持一致:
第一步:启动 NTP 服务并启用自动同步
# 1. 启动chronyd服务(NTP同步核心服务)
systemctl start chronyd# 2. 设置开机自启(避免重启后服务失效)
systemctl enable chronyd# 3. 启用NTP自动同步(让timedatectl关联chronyd)
timedatectl set-ntp true

第二步:强制立即同步时间(消除当前 1-2 分钟差异)
# 强制校准NTP时间(忽略偏移限制,直接同步)
chronyc -a makestep
第三步:优化国内 NTP 服务器(降低延迟,提高精度)
# 替换默认NTP服务器为国内节点(阿里云、腾讯云、中科大)
sed -i 's/^server.*/server ntp.aliyun.com iburst\nserver time1.cloud.tencent.com iburst\nserver time.ustc.edu.cn iburst/' /etc/chrony.conf# 重启chronyd让配置生效
systemctl restart chronyd
第四步:校准硬件时钟(永久生效,重启不漂移)
# 将同步后的系统时间写入硬件时钟(RTC)
hwclock --systohc
第五步:验证结果(确认同步成功)
timedatectl
正常输出应该是这样(关键字段已标注):
Local time: 二 2025-11-11 18:00:XX CST
Universal time: 二 2025-11-11 10:00:XX UTC
RTC time: 二 2025-11-11 10:00:XX
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes # ✅ 已同步
NTP service: active # ✅ NTP服务已启动
RTC in local TZ: no # ✅ 硬件时钟为UTC(推荐配置)

从输出能看到 所有关键指标都已正常,时间差异问题彻底解决了!🎉
当前状态总结(全部达标)
- ✅ NTP 服务已激活(
NTP service: active) - ✅ 系统时间已同步(
System clock synchronized: yes) - ✅ 时区 / 硬件时钟模式正确(Asia/Shanghai + UTC 硬件时间,和其他机器统一)
- ✅ 系统时间、UTC 时间、RTC 时间完全一致(无漂移)
最后做个小验证(可选,放心用)
- 和其他机器对比时间,确认差异消失:命令:date
- 查看 NTP 同步详情(确认连接正常): chronyc tracking

正常输出会显示 Stratum: 2-10(服务器层级,越小越精准)、Last offset 接近 0(毫秒级误差),说明同步状态健康。
