1. 程式人生 > >linux系統時鐘和硬體時鐘不一致

linux系統時鐘和硬體時鐘不一致

在做DB2 叢集複製的時候要求兩臺主機想時間一致。

但是在一臺主機上系統時間和硬體時間相差12個小時左右;手動同步後,重啟後又相差12個小時左右。

為什麼會是這樣的,先介紹下系統時鐘和硬體時鐘的區別:

Linux時鐘分為系統時鐘(System Clock)和硬體(Real Time Clock,簡稱RTC)時鐘。系統時鐘是指當前Linux Kernel中的時鐘,而硬體時鐘則是主機板上由電池供電的時鐘,這個硬體時鐘可以在BIOS中進行設定。當Linux啟動時,硬體時鐘會去讀取系統時鐘的設定,然後系統時鐘就會獨立於硬體運作。

查時間

swas702:~ # date
Fri Mar  9 13:33:15 CST 20

11
swas702:~ # hwclock --show
Fri Mar  9 13:33:22 201
1  -0.517526 seconds

設定系統時間

was7:/ccc # date
Fri Mar  9 14:02:35 CST 20
11
was7:/ccc # date -s "201
1-03-09 14:02:35"
Fri Mar  9 14:02:35 CST 20
11
was7:/ccc # date
Fri Mar  9 14:02:36 CST 201
1

設定硬體時間

swas702:~ #hwclock --set --date="2011-03-09 13:33:22"

swas702:~ # hwclock --show
Fri Mar  9 13:33:22 201

1  -0.517526 seconds

如果讓系統時間與硬體時鐘同步,則用
swas702:~ # hwclock --hctosys (hc代表硬體時間,sys代表系統時間)
swas702:~ # clock --systohc 系統時鐘和硬體時鐘同步