日志时间戳与业务系统差几分钟,定时任务执行时间也偏移,重启后暂时恢复。日志里能对上时间点,这种反而好排。

时间同步服务未运行或被防火墙拦住,虚拟化环境下时钟漂移更明显。这一点先确认清楚,后面就不用反复试。

timedatectl
chronyc sources -v
chronyc makestep
systemctl enable --now chronyd

围绕「Linux 时间同步」排查时,命令行跑一遍比在面板里点十次有用,面板会替你做掉不少隐式操作。偶发问题先统计频率,一小时几次和一天一次,查法完全不同。

改完顺手把文档补一句,省得下次自己重新推一遍。监控和日志的时间要对上,时区不一致会多绕很大一圈。

临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。动手前把原文件复制一份带时间戳,出问题立刻换回去,比现场分析快得多。

处理上按这个顺序:确认服务状态与同步源;放行 NTP 端口;强制立即同步并观察偏差。

结果对不对很好判断,时间偏差回到毫秒级,定时任务执行时间与预期一致。

作者 9823189