我有一个我认为是系统文件/etc/cron.daily/ntpupdate,它每天运行ntpdate ntp.ubuntu.com以与网络时间同步.每天它产生的输出非常类似于:
/etc/cron.daily/ntpupdate:
16 Jan 06:30:42 ntpdate[21446]:
step time server 91.189.94.4 offset -12.646804 sec
我不是肯定91.189.94.4意味着什么,但我很确定-12.646804秒意味着我的服务器关闭大约12秒.但我不知道为什么它每天大约相同数量.这是运行Ubuntu的Amazon EC2实例.
我只能猜测它是每天丢失/获得12秒,还是其他东西正在将时间与另一个时钟同步12秒然后我重新同步它.
我该怎么做才能尝试进一步追踪这个?我在/etc/cron.*目录或用户的cron作业中看不到任何其他cron作业……
UPDATE
我以为我会分享一下,我开始每小时运行一次,以确定在某个时刻是否会出现大幅跳跃.这是每小时输出的结果:
16 Jan 15:17:04 ntpdate[8346]:
adjust time server 91.189.94.4 offset -0.464418 sec
因此,显然每小时时钟都会关闭大约半秒钟,因此每天(24小时)时钟关闭大约12秒是有道理的.猜猜时钟刚刚快速运行!谢谢!
解决方法:
有许多因素可能会使软件时钟运行缓慢或快速.虚拟服务器上的时钟特别容易出现这类问题.每天12秒非常糟糕,直到你遇到时钟速度为180-200%的虚拟盒子!暂停使用的笔记本电脑上的时钟也会受到时间问题的影响.
您应该考虑删除ntupdate以支持ntpd.软件包名称是Debian上的ntp(也可能是Ubuntu). NTP守护程序比cron作业更加主动地保持您的时间同步,与一个或多个其他NTP服务器同步并使您的时钟更准确.它是ntpdate使用的相同协议的另一个实现,除了ntpd连续监视时间.
如果你不想要ntpd的(非常小的)开销,你可以考虑每小时运行一次ntpdate.假设你每小时减少0.5秒,那就足够了.