Answers:
CentOS 6.2似乎没有任何时钟线/etc/rc.sysinit
,因此更改/etc/sysconfig/clock
将无法进行。
尝试tzselect
或使用 ln -s /usr/share/zoneinfo/xxxx /etc/localtime
rm /etc/localtime && ln -s /usr/share/zoneinfo/America/New_York /etc/localtime
。
ln
或cp
?
/etc/sysconfig/clock
使用正确的时区进行更新,因为更新可以并将本地时间改回时钟。
ln -s
优于,cp
因为如果tzdata软件包更新了您所在区域的区域文件,您将看到更改而无需再次复制。
首先使用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]将所得时区描述输出到标准输出中”。
编辑文件/etc/sysconfig/clock
以适合您的需求。
简单的教程,试试这个。
[root@dlp ~]# vi /etc/sysconfig/clock
# change to your location
ZONE="Asia/Tokyo"
[root@dlp ~]# source /etc/sysconfig/clock # reload
# copy your timezone file under the "/usr/share/zoneinfo" like follows
[root@dlp ~]# cp -p /usr/share/zoneinfo
/etc/sysconfig/clock
不会对后续cp
程序(或实际上对任何后续程序)产生任何影响