CentOS7系统中有两个时间:系统时间 和 硬件时间
我们常用命令 date 会输出系统时间,用 date 命令修改的也是系统时间
硬件时间是写入到 BIOS 中的时间,用 hwclock -r 命令 即可获取硬件时间
某些时候,硬件时间 会比 系统时间 快 8 个小时 ,有些 Blog 说需要修改 /etc/sysconifg/clock 文件,但无此文件
检查了下面文件,我设置的时区也没有问题
[root@wqh ~]# ll /etc/localtime
lrwxrwxrwx. 1 root root 35 Apr 30 20:47 /etc/localtime -> ../usr/share/zoneinfo/Asia/Shanghai
系统每次启动时会读出 BIOS 中的硬件时间,将之赋给系统时间,之后系统时间将独立运行,而 BIOS时间不会变化,
就算每次开机后使用 ntpdate time1.aliyun.com
同步阿里云时间,重启后,系统时间仍然会被 BIOS 的硬件时间重新赋值。
这个问题就让人很恼火,一个时间你总瞎蹦跶什么呢?
解决方案:
开机后使用 ntpdate time1.aliyun.com
同步时间
再用 hwclock -w
将系统时间赋值给硬件时间
hwclock相关:
hwclock -s 将BIOS硬件时间写入到系统时间
hwclock -w 将系统时间写入到BIOS硬件时间