Centos

如何在 centos 6.2 中更改時區?

  • December 3, 2021

這是我的date命令的輸出:

[root@r1304 ~]# date
Wed Apr 18 15:43:28 GST 2012

我想將預設系統時區更改為亞洲/迪拜。我按照教程做了這個:

ln -sf /usr/share/zoneinfo/Asia/Dubai /etc/localtime

但沒有任何效果。似乎這在 CentOS 6 中的做法有所不同。如何更改時區?

看起來 CentOS 6.2 中沒有任何 hwclock 行/etc/rc.sysinit,因此更改/etc/sysconfig/clock將不起作用。

嘗試tzselect或使用 ln -s /usr/share/zoneinfo/xxxx /etc/localtime

首先使用 tzselect 找出您的時區。tzselect 的最終輸出將類似於:

Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
America/New_York

最後一行是您的 zoneinfo 文件的名稱。

現在創建一個從 /etc/localtime 到正確 zoneinfo 文件的符號連結,例如:

ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime 

需要 -f 標誌來覆蓋現有的 /etc/localtime。

注意:執行 tzselect 不會觸及系統上的任何內容,它只會輸出一些文本。曹軍回答中的“或”具有誤導性。您必須使用 tzselect AND ln。從 tzselect 聯機幫助頁:“

$$ tzselect $$將生成的時區描述輸出到標準輸出”。

引用自:https://serverfault.com/questions/380561