【问题标题】:google compute engine instances timezone changed to UTC automatically谷歌计算引擎实例时区自动更改为 UTC
【发布时间】:2014-05-29 00:44:10
【问题描述】:

我是 GCE 实例的新用户。

我在一周前创建了实例,并通过以下命令将时区更改为亚洲/上海: cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

然后昨天,我发现我的系统时区自动更改为 UTC 并且 /etc/localtime 已更改。所以我运行 agina 上面的命令。到现在都没问题。

之后我检查了很多资源并导出 TZ='Asia/Shanghai'。但我仍然不知道这是否是根本原因。

我还发现有人在 sysctl.conf 文件中添加了 xen.independent_wallclock=1 以保持独立时间。但它适用于 Xen VM,我不确定它是否对 GCE 有用。

有人可以看看吗?

【问题讨论】:

  • 与 StackOverflow 无关,但一般来说 - 服务器实例应该使用 UTC。一个设计良好的服务器应用程序无论如何都不应该依赖服务器的时区设置。

标签: timezone virtual-machine google-compute-engine


【解决方案1】:

我发现了一种对用户更友好的方法here

进入根用户

sudo -s

并使用

dpkg-reconfigure tzdata

这将打开一个 GUI,指导您更改时区信息

【讨论】:

    【解决方案2】:

    要进行永久更改,请编辑 $HOME/.profile 或 $HOME/.bash_profile 附加该行,然后注销并再次登录:

    TZ='亚洲/上海';导出TZ

    【讨论】:

    • 谢谢。我已经做到了。到现在为止还好。如果时区再次自动更改,我会更新信息。
    • 如果您希望此更改对所有用户永久生效,您可以将其添加到 /etc/profile。
    【解决方案3】:

    对于 Windows 用户,以管理员身份打开 powershell 并输入 TZUtil.exe /s "<your new time zone>"。 要查看所有可用时区的列表,请键入 TZUtil.exe /l。 更多信息请输入TZUtil.exe /?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-29
      • 2020-09-27
      • 2015-08-06
      • 1970-01-01
      • 2021-01-08
      • 1970-01-01
      相关资源
      最近更新 更多