这是我的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在/etc/rc.sysinit
没有任何hwclock行,所以更改/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创build一个符号链接到正确的zoneinfo文件,例如:
ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
-f标志需要覆盖现有的/ etc / localtime。
注意:运行tzselect不会碰到你系统上的任何东西,它只会输出一些文本。 曹君的答案中的“或”是误导。 你必须使用tzselect和ln。 从tzselect手册页:“[tzselect]输出结果的时区描述到标准输出”。
编辑文件/etc/sysconfig/clock
以满足您的需求。
在更改时区之后,应该重新启动rsyslogd,以便将新的时区反映到日志中。
这样做:service rsyslog restart
简单的教程,试试这个..
[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