我们有一个 Debian 网络服务器,我正在尝试使用 ntpdate 来保持时间同步。
当我跑步时
ntpdate ntp0.cs.mu.oz.au
我收到
16 Sep 10:55:36 ntpdate[21626]: step time server 128.250.36.2 offset 318.914011 sec
没有错误,我认为这应该是一件好事......
但当我再次检查时间时,它并没有改变。
我也无法使用
date --set 11:00:00
所以我感觉还存在其他问题。
任何意见,将不胜感激。
更新
抱歉,各位大侠,这台机器是 XenServer VM,我把它忘记了。
更新主机时钟后,虚拟机时间现在是正确的。
谢谢大家的回复。谢谢。
答案1
我以前也经历过这种事。
尝试(在 domU 上):
echo 1 > /proc/sys/xen/independent_wallclock
并尝试再次更新时间。
答案2
当您使用日期设置新时间时,时间是否改变?
尝试检查机器硬件时钟。(man hwclock)
答案3
尝试在非特权端口上运行 ntpdate(如果您正在运行 ntpd),否则它将拒绝进行任何更改。
ntpdate -u ntp0.cs.mu.oz.au
答案4
你给它时间了吗?通常,ntp 会慢慢调整时间,这样当你查看日志时,事情仍然有意义,应用程序也不会混乱。这称为 slewing,你可以在“man ntpdate”或RFC 1305。
“ntpdate 以两种方式之一进行时间调整。如果 ntpdate 确定时钟误差超过 0.5 秒,它将通过调用系统 settimeofday() 例程来调整时间。如果误差小于 0.5 秒,它将通过调用系统 adjtime() 例程来调整时间。当误差较小时,后一种技术干扰较小且更准确,并且当 ntpdate 每隔一两个小时由 cron 运行一次时,效果很好。”