天天看點

linux檢視時間的時區,linux檢視設定時區時間 - msnshow的個人空間 - 51Testing軟體測試網 51Testing軟體測試網-軟體測試人的精神家園...

檢視時區51Testing軟體測試網AhL~)c

cat /etc/sysconfig/clock8HXT'JGq8?y0

設定時區51Testing軟體測試網xQ+O|OW~

tzselect (好像沒效果)51Testing軟體測試網q,[email protected]/Zr(f:u}

timeconfigLH$|[email protected]*e1X4Xu0

cat /etc/sysconfig/clock ZONE=”Asia/Shanghai” —>

/usr/share/zoneinfo 下面的檔案。 UTC=false —> 硬體時鐘是否為 UTC 或者說 GMT 時鐘。 ARC=false

—> 如果是在 Alpha 機器上,則設定為 true 。51Testing軟體測試網.Q0~^Ss#M

把硬體時鐘設定為 UTC 的好處就是他能自動設定夏時制,缺點是,在安裝有多重作業系統啟動的機器上,在另外的操作

系統上時鐘會錯誤。*Al BMTbp0

Linux 的時鐘設定檔案為:/etc/localtime ,實際上這個檔案是 /usr/share/zoneinfo

目錄下對應檔案的符号連接配接。 假設我們所處的地區位于上海,那麼隻要運作以下的指令就可以設定時區了。51Testing軟體測試網J?KA+f*kL

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime51Testing軟體測試網FM1aA%Uo

Linux 啟動時,其中的一個腳本(/etc/rc.d/rc.sysinit)會運作 /sbin/hwclock

程式,把目前的硬體時鐘複制為系統 時間。hwclock 假定硬體時鐘已經設定為本地時鐘,除非帶有 –utc 參數。腳本檔案會讀取

/etc/sysconfig/clock 文 件的設定,是以我們不需要修改腳本,直接修改這個配置檔案就可以了,根據需要把其中的 UTC 行,設定為 true 或

者 false。51Testing軟體測試網k|K\\){"|

設定硬體時鐘時,首先使用 date 指令(“date MMDDhhmmYYYY.ss”) 設定好系統時鐘,然後使用

“/sbin/hwclock –systohc” 把硬體時鐘設定為和目前系統時間一緻。51Testing軟體測試網,W+Tl0J7rT&h

如果你在某些應用下面的時間是錯誤的,那麼你在運作 Red Hat Linux 5.0 或 5.1,解決的辦法是建立

/usr/lib/zoneinfo 到 /usr/share/zoneinfo 的符号連接配接:51Testing軟體測試網~%k$Iz5hQgwg

ln -s /usr/share/zoneinfo /usr/lib/zoneinfo^kui1c%@9wO*N0

小結:時鐘設定的問題本身比較簡單,但是它涉及到幾個基本的配置檔案:51Testing軟體測試網Er5\p"~E4ef

/etc/rc.d/rc.sysinit /etc/sysconfig/clock /etc/localtime

/usr/share/zoneinfo時區的配置檔案是/etc/sysconfig/clock。用tzselect指令就可以修改這個配置檔案,根據指令的提示進行修改就好了。

但是在實際工作中,發現這種方式是不能夠使得伺服器上的時間設定馬上生效的,而且使用ntpdate去同步時間伺服器也不能夠更改時間。即使你使用了date指令手工設定了時間的話,如果使用ntpdate去進行時間同步的話,時間又會被改動到原來的錯誤時區的時間。而生産的機器往往是非常重要的,不能夠進行重新開機等操作。

在網上找了幾種方法試了下,發現如果要修改時區并且馬上生效,可以更換/etc/localtime

檔案來實作。比如我的時區是中國上海,那麼就可以使用如下的指令來使得時區的更改生效。&xgX-hD8aMd{0

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeY\T s P5W1O{o0

然後最好使用下面的指令将更改寫入bios。F mi^H0

hwclock51Testing軟體測試網"ci-M

X3yz*p_