linux系統時鐘和硬體時鐘不一致
阿新 • • 發佈:2019-02-17
在做DB2 叢集複製的時候要求兩臺主機想時間一致。
但是在一臺主機上系統時間和硬體時間相差12個小時左右;手動同步後,重啟後又相差12個小時左右。
為什麼會是這樣的,先介紹下系統時鐘和硬體時鐘的區別:
Linux時鐘分為系統時鐘(System Clock)和硬體(Real Time Clock,簡稱RTC)時鐘。系統時鐘是指當前Linux Kernel中的時鐘,而硬體時鐘則是主機板上由電池供電的時鐘,這個硬體時鐘可以在BIOS中進行設定。當Linux啟動時,硬體時鐘會去讀取系統時鐘的設定,然後系統時鐘就會獨立於硬體運作。
查時間
swas702:~ # date
Fri Mar 9 13:33:15 CST 20
swas702:~ # hwclock --show
Fri Mar 9 13:33:22 2011 -0.517526 seconds
設定系統時間
was7:/ccc # date
Fri Mar 9 14:02:35 CST 2011
was7:/ccc # date -s "2011-03-09 14:02:35"
Fri Mar 9 14:02:35 CST 2011
was7:/ccc # date
Fri Mar 9 14:02:36 CST 2011
設定硬體時間
swas702:~ #hwclock --set --date="2011-03-09 13:33:22"
swas702:~ # hwclock --show
Fri Mar 9 13:33:22 201
如果讓系統時間與硬體時鐘同步,則用
swas702:~ # hwclock --hctosys (hc代表硬體時間,sys代表系統時間)
swas702:~ # clock --systohc 系統時鐘和硬體時鐘同步