![无法设置过去的日期/时间(Gentoo)](https://linux22.com/image/1529044/%E6%97%A0%E6%B3%95%E8%AE%BE%E7%BD%AE%E8%BF%87%E5%8E%BB%E7%9A%84%E6%97%A5%E6%9C%9F%2F%E6%97%B6%E9%97%B4%EF%BC%88Gentoo%EF%BC%89.png)
我有一个基于 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
即使硬件时钟的时间正确,运行也无济于事。
到底是怎么回事?