防止Amazon EC2时区恢复为yum更新


8

我使用运行一个名为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时间。即使在EDT在上周日“退回”美国东部标准时间之后,我仍然很高兴地发现跑步date仍然可以产生正确的当地时间。太好了。

但是,在运行了yum update昨天之后,似乎我的时区恢复为普通的'ol UTC。我什至检查了/etc/localtime文件的最后修改时间,实际上它确认它是在我更新的同时修改的。

有什么方法可以防止这种情况再次发生,还是每次执行“我”操作时都会重设时区yum update

Answers:


7

确保时区也已更改

/ etc / sysconfig /时钟
通过设置

ZONE =“ America / New_York”

1
非常感谢您的答复。如果在实施您的更改并运行了yum update(当然有更新时)我的时区未恢复后,我计划接受您的帖子。同时,我检查了/etc/sysconfig/clock它的ZONE="UTC"UTC=true。我需要说出来UTC=false吗?还是只更改ZONE?
D.Tate 2012年

1
仅更改ZONE就足够了
kernelpanic 2012年

1
我有相同的问题。我更改了时区,/etc/timezone但是每次我注销服务器时,它都会恢复为UTC。而且由于任何原因/etc/sysconfig对我来说都不存在,所以我无法修改该clock文件。有什么提示吗?
2014年

我写了ZONE =“ Indian”,这对IST有什么用,但是它不起作用。
萨米尔

0

这是我在我的网站上运行以使其保持在太平洋时间的方式:

sed -i '/ZONE/c \ZONE="America\/Los_Angeles"' /etc/sysconfig/clock
ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime

感谢脚本杰森。kernelpanic提到这UTC=false是没有必要的。经过测试后,如果发现有必要,我可以将您的答案标记为可接受的答案。
D.Tate 2012年

让我知道,如果事实证明您不需要它,我可能会不必要地将其设置为false。
杰森·弗洛伊德

EC2硬件时钟采用UTC,因此不应添加UTC = false行。
杰森·弗洛伊德

感谢Jason的澄清。我不确定将UTC更改为false是否会阻止显示正确的本地时间,但是无论如何,仅将其保留为默认值UTC=true对我来说似乎很好。如果您想使用各种设置进行“实验”,则可以使用yum history undo [a number]command 测试更新。我将date在撤消之前和之后进行测试,以查看它是否保留了EST
D.Tate 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.