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硬件時間