时间克朗不工作

10 * * * * /usr/sbin/ntpdate pool.ntp.org >/dev/null 2>&1 

这个想法是每10分钟同步一次。

不过现在等待15分钟了

 nano /var/log/cron 

仍然空着。

这是cron运行吗?如果是的话,我可以在哪里findcertificate?

你告诉它在第10分钟每小时运行一次,而不是每10分钟运行一次。

将“10”更改为“* / 10”以获得您要求的行为。 或者,您可以将其扩展为“0,10,20,30,40,50”

这就是说,不要这样做。 跳你的时钟会引起各种各样的恶心。 正确设置ntpd,这实际上改变了秒钟的时间长度,使您的时钟排队,而不会改变时钟相关的问题。

你真正想要的是ntpd

ntpdate从一个单个服务器获取(近似)当前时间,然后将时钟移动到那个时间。 这是一个一次性的更新,主要是为了在启动的时候让你的服务器时钟“进入正确的位置”,这样ntpd在调整时钟方面做的工作就less了。

另一方面, ntpd反复从服务器列表中查询当前时间,并考虑networking延迟和抖动等因素,然后逐个build立每个上游服务器的configuration文件,以确定正确的时间毫秒或更好。 一旦它知道了正确的时间,然后通过为每个时钟滴答添加或删除微小的一秒钟,然后慢慢地向该方向移动系统时钟,最后稳定本地时钟,使其不再漂移。

但是,如果时间过长, ntpd将不会移动时钟。 这就是为什么你可能想在ntpd启动之前运行ntpdate请注意,当ntpd正在运行时, ntpdate将不起作用,这可能是您正在运行的问题。 ntpdate 只能在引导时运行,在ntpd启动之前运行,在某些系统上,它是内置于ntpd启动脚本的。

这是一个打破你的时间的方式。 做对了,只需设置ntpd。

通过cron手动运行ntpdate会导致时钟跳转,这可能会导致对时间敏感的应用程序出现问题。 通过运行ntpd,可以避免这种情况,因为ntpd会逐渐缩短系统时间来纠正它。