《Linux中系統(tǒng)時(shí)間和RTC時(shí)間的關(guān)系》要點(diǎn):
本文介紹了Linux中系統(tǒng)時(shí)間和RTC時(shí)間的關(guān)系,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
RTC(Real-Time Clock),翻譯過(guò)來(lái)是實(shí)時(shí)時(shí)鐘芯片,具體就不再往下解釋了,有興趣的就直接百度搜索下吧.
對(duì)于一臺(tái)安裝了操作系統(tǒng)的服務(wù)器來(lái)說(shuō),操作系統(tǒng)和服務(wù)器硬件本身都在記錄和更新當(dāng)前的時(shí)間,也就是說(shuō)系統(tǒng)時(shí)間和RTC時(shí)間是兩套獨(dú)立的計(jì)時(shí)機(jī)制,但它們之間又是相互依存的:
1)初次安裝操作系統(tǒng)后,若在安裝過(guò)程不設(shè)置系統(tǒng)時(shí)間,那么默認(rèn)的系統(tǒng)時(shí)間則是從服務(wù)器的RTC中獲取當(dāng)前的硬件時(shí)間;
2)在操作系統(tǒng)中修改系統(tǒng)時(shí)間后,在重啟或關(guān)閉Linux系統(tǒng)時(shí),OS通常會(huì)將系統(tǒng)時(shí)間更新到RTC;
3)在操作系統(tǒng)再次啟動(dòng)的時(shí)候,Linux OS則會(huì)再次從RTC中獲取當(dāng)前的時(shí)間.
簡(jiǎn)單的說(shuō)就是——RTC時(shí)間才是真正持續(xù)更新,而操作系統(tǒng)則是只有在系統(tǒng)啟動(dòng)以后才會(huì)持續(xù)更新,在操作系統(tǒng)關(guān)閉或重啟期間,甚至服務(wù)器下電期間,整個(gè)服務(wù)器的時(shí)間就依賴(lài)于RTC了.
上面的解釋有點(diǎn)繞口,那么,這個(gè)現(xiàn)象就要特別留意了:
服務(wù)器異常下電后,待操作系統(tǒng)重新啟動(dòng)后,發(fā)現(xiàn)系統(tǒng)時(shí)間發(fā)生了跳變?
其原因通常是:修改了操作系統(tǒng)時(shí)間,在服務(wù)器異常下電后,操作系統(tǒng)并未及時(shí)將修改后的時(shí)間更新到RTC,導(dǎo)致OS重新啟動(dòng)后,就從RTC中加載了之前“老”的時(shí)間,從而在操作系統(tǒng)層面體現(xiàn)為“時(shí)間跳變”.
對(duì)于這個(gè)現(xiàn)象,其策略是:當(dāng)我們每次在操作系統(tǒng)上使用date命令修改系統(tǒng)時(shí)間后,請(qǐng)務(wù)必記得執(zhí)行以下命令,將系統(tǒng)時(shí)間刷新至RTC:
# hwclock –systohc
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/4722.html