为了在 Red Hat Linux 机器(版本 5 和 6)上配置时区,需要配置文件:
/etc/sysconfig/clock
并在之间创建符号链接
/etc/localtime to /usr/share/zoneinfo/America/New_York
但/etc/sysconfig/clock
还需要设置ZONE
变量,如下例所示:
ZONE="America/New_York"
那么需要设置什么变量ZONE=America/New_York
当从链接中可以清楚地看到/etc/localtime
指向什么/usr/share/zoneinfo/**America/New_York**
?
那么需要设置什么ZONE
具有“ ”值的参数America/New_York
?
答案1
因此,设置时钟的“正确”方法(至少在 RHEL 7 之前)是编辑/etc/sysconfig/clock
然后运行tzdata-update
,然后更新/etc/localtime
;您刚刚手动完成了该步骤。
答案2
随着 RHEL 7 的推出,时区通过 systemd 进行管理,它提供了一个自定义实用程序来更改时区:timedatectl
列出所有可用的时区:
timedatectl list-timezones
要实际更改时区,(以 root 身份或使用sudo
):
timedatectl set-timezone time_zone
timedatectl set-timezone
不仅会使修改后的时区立即生效,而且还会更新符号/etc/localtime
链接以使该更改在重启后持久生效。