我有两个在俄勒冈州 (us-west-2c) 运行的 EC2 实例。当我发出命令时,这些中的每一个都比我预期的要早 7 小时返回一个值。
我尝试调整时区设置,每个设置都返回一个与我预期大不相同的日期和时间。
使用 ZONE="America/Phoenix" 的值创建文件 /etc/sysconfig/clock 并没有提供任何更改。即使在重新启动实例之后。(即 sudo 重启)
我正在处理和看到的例子。(所有结果在测试时间戳后 5 分钟内。)测试时间:2016 年 3 月 26 日星期六 13:24:16 MST(美国/凤凰城)
sudo rm /etc/localtime && sudo ln -s /usr/share/zoneinfo/MST /etc/localtime && date
2016 年 3 月 26 日星期六 18:23:35 MST
sudo rm /etc/localtime && sudo ln -s /usr/share/zoneinfo/America/Phoenix /etc/localtime && date
2016 年 3 月 26 日星期六 18:24:16 MST
sudo rm /etc/localtime && sudo ln -s /usr/share/zoneinfo/GMT /etc/localtime && date
2016 年 3 月 27 日星期日 01:22:21 GMT
因此,如果 America/Phoenix 与 GMT-7 相同,则上述计算将正确。但是 America/Phoenix 关闭 7 小时是怎么回事?
亚马逊在俄勒冈州的服务器使用什么时间(区)?
谢谢。史蒂文
编辑注意:测试时间上面记错了。这已更新。- 史蒂文
运行命令
并按照屏幕上的向导帮助了我。
在我的一个教程中,我展示了如何在 Amazon Linux 上设置时区。
然后编辑 /etc/sysconfig/clock
通常系统时钟设置为 UTC,“显示”时区是本地时间。上面的配置看起来像是指定系统时钟设置为本地时间,这将说明您的时钟因时区偏移而关闭。
设置 UTC=true 并设置您已有的时区,您可以查看http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-time.html了解 AWS 对流程的定义。重新登录,应该可以解决问题。
此外,AWS 主机上没有给出时间正确性,因此您应该考虑安装 NTPd。即使您没有通过将时间强制设置为正确值来重置 UTC 配置,安装 ntpd 并运行 ntpdate 也将解决您的时间问题。
也感谢大家试图帮助我解决这个问题。
正如我从一开始就怀疑的那样,这个问题与时区声明无关。
发现 NTP 守护进程没有启动,随后需要授权的端口。
再次感谢大家的努力。
以下 3 个步骤足以更改 amazon Linux 上的时区。
参考文档https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-time.html