unix各系統時區修改方法

datapeng發表於2014-03-31

    各系統的時區修改介紹如下:
Solaris:
    在solaris中,修改時區需要修改/etc/TIMEZONE檔案,其中的TZ=PRC就表示中國時區,我們可以將其替換為TZ=US/Pacific,再重啟機器,就將時區修改為美國太平洋時區了。
    這裡需要注意三點:
    1,在X86的機器上,需要再執行如下命令,更新/etc/rtc_config檔案:
       # rtc -z zone-name(這裡的zone-name就是/etc/TIMEZONE中TZ的值)
       # rtc -c
    2,到底有多少中時區可以選擇呢?我們可以進入/usr/share/lib/zoneinfo目錄,其中有很多目錄,包括US,也有很多檔案,比如PRC;這表示US下還有很多時區,而PRC就是統一的時區。正因為如此,我們才看到TZ=PRC和TZ=US/Pacific這兩種不同的形式。
    3,需要重啟系統使之生效。
solaris10及以上的版本,可以採用以上方法
solaris11的修改方法如下:
:~# svccfg -s timezone:default setprop timezone/localtime=astring: PRC
:~# svcadm refresh timezone:default

Linux(Redhat and Suse):
    1,在/usr/share/zoneinfo/目錄下查詢想要更換的時區名稱,修改格式同上
    2,將原有的localtime檔案移走;
       # mv /etc/localtime  /etc/localtime-old
    3,做新的localtime檔案,將對應的時區檔案連結過來
       # ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    4,與硬體同步
       # /sbin/hwclock --systohc

AIX:
    1,檢視當前時區(其他作業系統是date命令即可)
       cat /etc/environment (查詢TZ所在行)
    2,為了妥善起見,建議使用smit修改時區
       smit chtz
    3,所有的時區資訊在/usr/share/lib/zoneinfo目錄

HPUX:
    1,# set_parms timezone,可以透過互動的方式來修改時區。

    所有Unix系統(不包括Linux),可以透過echo $TZ來檢視當前時區。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29371470/viewspace-1133091/,如需轉載,請註明出處,否則將追究法律責任。

相關文章