CentOS7系统时间和硬件时间不同步问题

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硬件时间

上一篇:c#: 模态窗口最小化主窗口


下一篇:Linux 系统时钟(date) 硬件时钟(hwclock)