我有一个基于 Gentoo 的服务器(带有 OpenRC),在物理硬件上运行。
今天,我注意到尽管 ntpd 一直在运行,但时间却比当前时间晚了 3 分钟。因此,我关闭了 ntpd,并尝试使用ntpdate
和 手动运行 来修复它date -s
。尽管没有报告任何故障,但似乎都没有改变时间。
我很生气,尝试将日期改到一年后。这个方法可行,但现在我无法回到 2017 年:
zeus linux # date --set 2017-05-02
Mon May 1 00:00:00 CEST 2017
zeus linux # date
Wed May 2 09:11:49 CEST 2018
内核似乎默默地忽略了所有setdateofday()
或clock_settime()
系统调用来使时间倒退。hwclock --hctosys
即使硬件时钟的时间正确,运行也无济于事。
到底是怎么回事?