我使用运行名为Amazon Linux AMI的发行版的Amazon EC2服务器实例。 (我读过它是基于CentOS / Red Hat的)。 我的具体版本是2012.09发布 。
无论如何,我可以将一个星期前的时区从默认UTC更改为America / New_York(即EST / EDT)。 我用来改变它的命令是:
ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
…感谢这个其他的服务器故障问题 。 此时,我能够从命令行运行date
,并正确显示了EDT时间。 即使在美国东部时间上周日回落到东部时间之后,我很高兴地发现,运行date
仍然产生了正确的当地时间。 所以那太棒了。
但是,昨天运行yum update
之后,似乎我的时区恢复为普通的UTC。 我甚至检查了/etc/localtime
文件的最后一次修改时间,确实证实它在我更新的同一时间已被修改。
有什么办法可以防止这种情况再次发生,或者我会在每次做yum update
时被卡住重置时区吗?
确保时区也改变了
的/ etc / SYSCONFIG /时钟
通过设置
ZONE = “美国/纽约”
这就是我在我的时间运行,以保持他们在太平洋时间:
sed -i '/ZONE/c \ZONE="America\/Los_Angeles"' /etc/sysconfig/clock ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime