在我印象中Linux系统中,date命令修改时间只是临时生效,系统重启就会恢复为修改之前,工作中一次偶然发现在Debian 7系统中用date命令修改时间后reboot重启系统,发现竟然生效了。于是便开始了探索之路。话不多说,直接上图。
在Debian 7系统中关于hwclock说明,系统在关机时会将系统时间写入硬件时钟RTC中,所以下次启动系统时间便是修改后的时间:
说明文档找到了,原因及执行过程如下图:
系统会在关闭前调用hwclock.sh脚本,在 /etc/init.d/hwclock.脚本中将系统时间写入硬件时钟。
在openEuler -22.03系统中和debian 7 不同,openEuler 系统有一个hwclock-save.service服务
Debian 10系统中date命令修改时间后重启不会生效。