我有一个Debian Squeeze虚拟机,突然select跳过它的date只有一个月,这似乎混淆了它没有结束,并导致它需要一个硬重置(yikes!)。
日志中没有什么exception,只是date戳突然跳跃(今天回到2005年)。
发生了三次,所以我认为这不是闰秒问题,因为这是七月份的最后一个。
当我花了一些时间检查一些东西但没有find任何东西的时候发生了,决定忘记它。 但三次在生产服务器上成为问题。
提供评论中所需信息的编辑(谢谢!):
我无法控制虚拟机pipe理程序,它是一个雇用的虚拟机。
# cat /sys/devices/system/clocksource/clocksource0/current_clocksource kvm-clock # ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== +grendel.exizten 130.149.17.8 2 u 29 64 77 14.811 1.778 1.744 *panoramix.linoc 193.67.79.202 2 u 32 64 77 19.729 -0.419 1.691 +robert.elnounch 213.251.128.249 2 u 27 64 77 17.762 0.600 1.722 -janetzki.eu 83.169.43.165 3 u 31 64 77 27.214 3.575 1.638
我已经看到几种NTP真的不喜欢在虚拟机上运行的情况。 一个提供者build议我停止运行ntpd ,而在/etc/cron.d/ntpdate有类似的东西:
* * * * * root /usr/bin/ntpdate your.ntp.server another.ntp.server > /var/log/ntpdate.log 2>&1
这使得我的虚拟机上的时钟更加稳定,并停止ntpd进行sync-unsync-sync舞蹈。
如果你这样做,记得在/etc/logrotate.djoin一些适当的东西来停止日志文件的无限增长。