linux 的系統時間有時跟硬件時間是不同步的
Linux時鍾分為系統時鍾(System Clock)和硬件(Real Time Clock,簡稱RTC)時鍾。系統時鍾是指當前Linux Kernel中的時鍾,而硬件時鍾則是主板上由電池供電的時鍾,這個硬件時鍾可以在BIOS中進行設置。當Linux啟動時,硬件時鍾會去讀取系統時鍾的設置,然后系統時鍾就會獨立於硬件運作。
Linux中的所有命令(包括函數)都是采用的系統時鍾設置。在Linux中,用於時鍾查看和設置的命令主要有date、hwclock和clock。其中,clock和hwclock用法相近,只用一個就行,只不過clock命令除了支持x86硬件體系外,還支持Alpha硬件體系。
1、date
查看系統時間
# date
設置系統時間
# date --set “07/07/06 10:19" (月/日/年時:分:秒)
2、hwclock/clock
查看硬件時間
# hwclock --show
或者# clock --show
設置硬件時間
# hwclock --set --date="07/07/06 10:19" (月/日/年 時:分:秒)
或者# clock --set --date="07/07/06 10:19" (月/日/年 時:分:秒)
3、硬件時間和系統時間的同步
按照前面的說法,重新啟動系統,硬件時間會讀取系統時間,實現同步,但是在不重新啟動的時候,需要用hwclock或clock命令實現同步。
硬件時鍾與系統時鍾同步:# hwclock --hctosys(hc代表硬件時間,sys代表系統時間)或者# clock --hctosys
系統時鍾和硬件時鍾同步:# hwclock --systohc或者# clock --systohc