ntpdate不在XenServer VM中更新系统时间

我们有一个Debiannetworking服务器,我试图使用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虚拟机,我忘记了。

更新主机时钟后,虚拟机时间现在是正确的。

感谢您的回复。 谢谢。

以前我经历过这个。

尝试(在domU上):

 echo 1 > /proc/sys/xen/independent_wallclock 

并尝试再次更新时间。

当您使用date设置新时间时,时间是否改变?

尝试并检查机器硬件时钟。 (男人)

尝试在非特权端口上运行ntpdate(如果您正在运行ntpd),否则将拒绝进行任何更改。

 ntpdate -u ntp0.cs.mu.oz.au 

试试这个程序:

先停止 ntpd服务:

 service ntpd stop 

现在更新当地时间

 ntpdate "server name" 

并在此之后开始服务:

 service ntdp start 

你有时间吗? 通常ntp会慢慢调整时间,所以当你看日志的时候,事情还是有意义的,应用程序不会搞砸。 这叫做slewing,你可以在'man ntpdate'或者RFC 1305中看到它。

“ntpdate通过以下两种方式之一进行时间调整:如果ntpdate确定时钟误差超过0.5秒,则通过调用系统settimeofday()来简化步骤,如果误差小于0.5秒,通过调用system adjtime()例程来调用时间,后一种方法在错误率较小时更具破坏性和更准确性,而当ntpdate每隔一两小时运行一次时,效果就会相当好。