由於安裝系統時,設置的系統時間比實際日期晚了一天,所以發布版本時,有些文件的建立時間比發布 時間還晚,因為這個問題版本組還被人提過單;而且在makefile的時候也可能出錯,因為makefile的判斷條件是源文件的修改時間是不是比目的文 件修改時間更早,所以日期不正常經常會造成麻煩。
後來嘗試使用date命令和通過yast2管理工具來修改時間,修改後發現時間會回退到修改前的時間。
問題分析:
計算機系統有兩個時鐘,一個是BIOS,或者CMOS,或者說“硬件時鐘”,還有一個就是“系統(操作系統)時鐘”.
Linux啟動時,其中的一個腳本(/etc/rc.d/rc.sysinit)會運行/sbin/hwclock程序,把當前的硬件時鐘復制為系統時間;在系統運行過程中,為了保持系統時間與CMOS時間的一致性,Linux每隔一段時間會將系統時間寫入CMOS.
我們使用date和yast修改的是系統時間。若是在修改時間在10分鐘內就重啟機器,修改的時間就可能沒有被寫入到CMOS中,而導致時間回退到修改前的時間。
解決方法:
1.以root用戶登陸GBAM服務器。
2.輸入命令rm/etc/adjtime,刪除adjtime.
3.輸入命令date月日時分年,修改和設置系統時間。
例如,如果想把GBAM時間設置成2006年11月26日12點01分,輸入命令date 112612012006即可。
4.輸入命令clock–w,同步硬件時鐘和系統時間。
5.完成以上步驟後,使用reboot命令重啟GBAM服務器,使用date命令看一下,時間是否已經正確修改。