新接手一臺服務器的運維工做,系統是rhel4u8,習慣性的在系統crontab作了一個網絡對時服務。誰知道次日,客服的同事說有客戶反映服務器的時間不對,內心非常奇怪,趕忙登陸那臺服務器查看,date查看時間果真不對,開始覺得是對時服務失敗,查看cron的日誌,發現沒有報錯。因而手工運行ntpdate 210.72.145.44,發現時間沒有變化,因而手動date命令輸入當前時間,此次正確了,爲了驗證是不是網絡對時服務的問題,再次ntpdate 210.72.145.44,怪現象又來了,時間又恢復先前的錯誤時間了。證實了不是網絡對時服務產生的錯誤,我忽然想到,網絡對時後的時間和當前的標準時間好像是有規律的差幾個小時。因而我想到了多是服務器時區配置出問題了,趕忙查看/etc/sysconfig/clock文件,發現裏面的確不是本地時區。到這裏問題就找到了,時間不對就是服務器自己時區設置的問題。下面就是我進行修改並即時生效的方法:
$su -服務器
#vi /etc/sysconfig/clock網絡
zone="Asia/Colombo"運維
UTC=trueide
ARC=falsethis
修改成:日誌
zone="Asia/Shanghai"server
UTC=falsecrontab
ARC=falseit
#cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeclass
#date
2010年 06月 01日 星期五 10:11:14 CST
此次時間正常了,再次進行網絡對時。
#ntpdate 210.72.145.44
1 Jun 10:12:34 ntpdate[9773]: step time server 210.72.145.44 offset 1.619291 sec
網絡對時服務也正常了。如釋重負啊,呵呵,心情大好。