2009-01-13 82 views
1

我不知道如何解決這個問題。在我的/ etc/TIMEZONE文件中,TZ變量具有正確的值(加拿大/東部),仍然顯示-1小時滯後。我應該在哪裏看?修復Solaris 10上的時區

回答

3

你應該檢查你的硬件時鐘是什麼。 我會建議你這樣做:

  • 正確設置UTC時間。即(在本例中上午5點):

$日期-u -s 「05:00」

週四,2010年4月29日上午5點00分00秒UTC

  • 設置硬件時鐘相應地(TOD爲SPARC和RTC用於x86):

$ RTC -c(即 '-c' 參數設置正確DST)

  • 再次檢查日期:

$日期

週四,2010年4月29日上午02時00分十一秒ART

問候,

萊昂德羅。

0

這是要編輯的正確文件。 唯一需要的其他步驟是重新啓動。需要重新啓動的原因是init進程在啓動時讀取TZ的值,並且所有其他進程都會繼承此值。據我所知,如果不進行完全重新啓動,則無法使更改生效。

此外,請確保/etc/TIMEZONE符號鏈接到/etc/default/init。例如:

[[email protected]:/etc]ls -l /etc/ | grep TIMEZONE

lrwxrwxrwx 1 root root 14 Jul 7 2008 TIMEZONE -> ./default/init

+0

這一切都很好,我做了多次重新啓動,因爲我改變了這個文件。但問題仍然存在。不管怎麼說,還是要謝謝你! – Nik 2009-01-13 17:06:29

1

是您的機器修補了最新的?在我的Solaris 10中,我有:

-bash-3.00 $ ls -l/usr/share/lib/zoneinfo/Canada/Eastern -rw-r-- r - 2 root bin 1252 Jul 14 2008/usr/share/lib/zoneinfo/Canada/Eastern -bash-3.00 $ openssl md5/usr/share/lib/zoneinfo/Canada/Eastern MD5(/ usr/share/lib/zoneinfo/Canada/Eastern)= 82980b1345aab5a97d90307edfefb6da

您是否使用NTP自動設置時間或手動執行此操作?

沃爾克

1

當你真正登錄到主機,什麼時區在你的shell會話設置?

如果shell會話中的時區與/ etc/TIMEZONE不匹配,則可能需要重新引導時區更改才能生效。

如果shell會話中的時區正確,但實際時間錯誤,則系統時鐘關閉或時區定義文件錯誤。您可以運行「date -u」來獲取UTC時間,這將幫助您確定實際時鐘是否錯誤。