我正在尝试在 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
并选择正确的时区。