找回密码
 立即注册
首页 业界区 业界 服务器时间漂移,如何开启Linux NTP自动同步 ...

服务器时间漂移,如何开启Linux NTP自动同步

蔬陶 前天 22:19
前言

在日常服务器运维中,我们往往默认服务器的时间是精准的。但最近一次偶然的 date 查询,让我发现——服务器时间竟然悄悄地漂移了……
本文记录了整个排查与解决的过程,希望能帮到遇到类似问题的朋友,也为自己留下一份系统化的成长笔记。
发现问题

我最近在开发 StarBlog 的访问分析功能,但发现记录下来的日志似乎时间不太对
于是我登录到服务器,输入 date 命令时,发现当前时间与实际北京时间存在一定的误差。
  1. [deali@server ~]# date
  2. Sun Apr 27 14:40:53 CST 2025
复制代码
虽然时间差距不大,但对于需要精准时间记录的服务器来说,哪怕几分钟的误差,也可能导致日志时间错乱、计划任务异常、SSL验证失败等一系列问题。
初步排查

为了进一步确认问题,在大模型爷爷的指导下,我使用了 timedatectl status 命令进行排查:
  1. [deali@server ~]# timedatectl status
  2.       Local time: Sun 2025-04-27 14:40:53 CST
  3.   Universal time: Sun 2025-04-27 06:40:53 UTC
  4.         RTC time: Sun 2025-04-27 06:50:29
  5.        Time zone: Asia/Shanghai (CST, +0800)
  6.      NTP enabled: no
  7. NTP synchronized: no
  8. RTC in local TZ: no
  9.       DST active: n/a
复制代码
可以看到,虽然时区设置正确(Asia/Shanghai),但 NTP未启用(NTP enabled: no),也未同步(NTP synchronized: no)
这意味着服务器时间完全靠系统自身运行,长时间下来必然会发生漂移。
<blockquote>

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册