我使用运行名为亚马逊 Linux AMI。(我读到它基于 CentOS/Red Hat)。我的具体版本是2012.09 发布。
无论如何,大约一周前,我能够将时区从默认的 UTC 更改为 America/New_York(即 EST/EDT)。我用来更改它的命令是:
ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
...谢谢其他 Server Fault 问题。此时,我可以date
从命令行运行,并且它正确显示了 EDT 时间。即使在上周日 EDT “回退”到 EST 之后,我很高兴地发现运行date
仍然会产生正确的当地时间。所以这很棒。
但是,昨天运行后yum update
,似乎我的时区又恢复到了普通的 UTC。我甚至检查了/etc/localtime
文件的最后修改时间,确实证实了它是在我更新时左右被修改的。
有什么方法可以防止这种情况再次发生,或者我每次执行时都必须重置时区yum update
吗?
答案1
确保时区也已更改
/etc/sysconfig/时钟通过设置
ZONE="美国/纽约"
答案2
以下是我为使它们保持太平洋时间而运行的操作:
sed -i '/ZONE/c \ZONE="America\/Los_Angeles"' /etc/sysconfig/clock
ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime