cwd*_*cwd 12 linux ubuntu synchronization time
我有一个系统文件,/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
Run Code Online (Sandbox Code Playgroud)
我不确定这91.189.94.4意味着什么,但我很确定这-12.646804 sec意味着我的服务器关闭了大约 12 秒。但我不知道为什么它每天都下降大约相同的数量。这是一个运行 Ubuntu 的 Amazon EC2 实例。
我只能猜测它要么每天丢失/增加 12 秒,要么其他东西将时间与另一个关闭 12 秒的时钟同步,然后我重新同步它。
我应该怎么做才能进一步追踪这个问题?我在/etc/cron.*目录或用户的 cron 作业中没有看到任何其他cron 作业...
更新
只是想我会分享我开始每小时运行一次,看看是否会在某个时间出现大幅跳跃。这是每小时的输出:
16 Jan 15:17:04 ntpdate[8346]:
adjust time server 91.189.94.4 offset -0.464418 sec
Run Code Online (Sandbox Code Playgroud)
因此,显然每小时时钟会关闭大约半秒,因此每天(24 小时)时钟会关闭大约 12 秒是有道理的。猜猜时钟只是跑得很快!谢谢!
Ale*_*ios 13
有许多因素可能会使软件时钟运行缓慢或快速。虚拟服务器上的时钟特别容易出现这类问题。每天 12 秒是相当糟糕的,直到您遇到时钟以 180-200% 速度运行的虚拟盒子!暂停的笔记本电脑上的时钟也会受到计时问题的影响。
你应该考虑放弃ntupdate支持ntpd. 软件包名称ntp在 Debian(也可能是 Ubuntu)上。NTP 守护进程比 cron 作业更主动地保持您的时间同步,与一个或多个其他 NTP 服务器同步并使您的时钟更准确。它是相同协议ntpdate使用的另一种实现,除了ntpd连续监视时间。
如果您不想要 的(非常小的)开销ntpd,您可以考虑ntpdate每小时运行一次。假设您每小时休息 0.5 秒,那应该就足够了。