現在的集群軟體,大部分都需要多台機器的時間差不能超過1000秒,所以如果使用者都用date命令去修改時間,這個比較簡單就不多說了。然而,有時候兩台機器的時間雖然一致,但是時區卻不同,那麼使用者就不得不去修改機器的時區,這個修改在不同作業系統是不同的,所以這裡分別介紹一下主流作業系統修改時區的方法:
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,需要重啟系統使之生效。
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來檢視當前時區。
ubuntu 修改時區
linux預設情況下使用utc格式作為標準時間格式,如果在linux下執行程式,且在程式中指定了與系統不一樣的時區的時候,可能會造成時間錯誤。如果是ubuntu的桌面版,則可以直接在圖形模式下修改時區資訊,但如果是在server版呢,則需要通過tzconfig來修改時區資訊了。使用方式 如將時區設定...
ubuntu 修改時區
1 修改時區,由utp轉為cst 兩中方法 a 終端中輸入 tzselect 回車 輸入12 輸入gst 8 輸入 1 控制台輸入 tz asia shanghai 控制台輸入 export tz b mv etc localtime etc localtime bak ln sf usr shar...
linux修改時區
timedatectl 檢視系統時間方面的各種狀態 local time 四 2014 12 25 10 52 10 cst universal time 四 2014 12 25 02 52 10 utc rtc time 四 2014 12 25 02 52 10 timezone asia s...