ntpdate 忽略我的时区

ntpdate 忽略我的时区

我正在尝试在 CentOS 5.5 VDS 上设置时间同步,但不明白为什么它无法更新到正确的时区。例如,在运行此命令后手动设置正确的日期和时间:

date && ntpdate au.pool.ntp.org && date

我明白了:

Mon Oct 17 08:58:48 EDT 2011
16 Oct 17:58:01 ntpdate[14659]: step time server 202.60.94.11 offset -54048.345159 sec
Sun Oct 16 17:58:01 EDT 2011

etc/localtime已被替换为指向时区文件的链接Australia/Melbourne,并且“/etc/sysconfig/clock”已进行了相应编辑。自从进行这些更改后,服务器已重新启动,并且似乎(终于)使用了正确的时区,那么为什么 ntpdate 似乎忽略了它?

顺便说一句,rdate只是超时了,我还没有确定原因。我也ntpd安装了该服务,但在解决这个问题之前,我将其禁用。

答案1

我的墨尔本有 EST-10EST、M10.1.0、M4.1.0/3。您的文件类似于纽约的文件。

答案2

我遇到了类似的问题。我最终确定我的 /usr/share/zoneinfo/Australia/Melbourne 文件与 New_York 相同。

一旦我通过从另一台服务器复制澳大利亚墨尔本文件来更改它,一切就都恢复正常了。

只需执行以下操作即可重新安装 tzdata

sudo yum reinstall tzdata

这个问题非常烦人,但之后一切都解决了。

答案3

在基于 debian 的系统上,以 root 身份运行:

dpkg-reconfigure tzdata

并选择正确的时区。

相关内容