![自动日期和时间更新导致 Linux 机器上的时间错误](https://linux22.com/image/1582500/%E8%87%AA%E5%8A%A8%E6%97%A5%E6%9C%9F%E5%92%8C%E6%97%B6%E9%97%B4%E6%9B%B4%E6%96%B0%E5%AF%BC%E8%87%B4%20Linux%20%E6%9C%BA%E5%99%A8%E4%B8%8A%E7%9A%84%E6%97%B6%E9%97%B4%E9%94%99%E8%AF%AF.png)
我在笔记本电脑上使用 Fedora 29,内核版本为 4.19.15-300。一段时间以来,我发现计算机时钟快了大约 6 到 7 分钟。
chronyd
思考原因时,我检查了( )的状态systemctl status chronyd.service
,发现每次机器从睡眠状态恢复时都会重复出现以下日志消息:
chronyd[812]: Forward time jump detected!
此外,的输出chronyc source
是一个空列表。这是否意味着机器上的 NTP 配置存在问题,并且时间从未真正同步过?有人能帮我解决这个问题吗?
PS:我曾经(错误地)在 Stack Overflow 上问过这个问题(https://stackoverflow.com/questions/54616923/automatic-date-time-update-results-in-wrong-time-on-linux-machine)。有人建议我检查一下的状态ntpd
,似乎默认情况下它是禁用的:
$ service ntpd status
Redirecting to /bin/systemctl status ntpd.service
● ntpd.service - Network Time Service
Loaded: loaded (/usr/lib/systemd/system/ntpd.service; disabled; vendor preset: disabled)
Active: inactive (dead)