我有一个嵌入式Linux繁忙的盒子ntpd。我的 ntpd.conf 是
tinker panic 0
server pool.ntp.org iburst
server 0.pool.ntp.org iburst
server 1.pool.ntp.org iburst
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict -6 ::1
我注意到它缺少漂移文件配置行。它也没有在 ntpd 命令行中分配,那么当我不设置漂移文件时会发生什么? ntpd 是否有默认的漂移文件路径或者是否禁用漂移文件控制?
答案1
正在浏览busybox ntp 源似乎表明没有使用driftfile,并且从conf文件中读取的唯一选项是行server
。
答案2
NTP 确实能够在没有漂移文件的情况下运行,因此如果没有指定,我相信您将在没有它的情况下运行。
从:http://doc.ntp.org/4.1.0/ntpd.htm
启动时的 ntpd 行为取决于频率文件(通常是 ntp.drift)是否存在。该文件包含时钟频率误差的最新估计。当ntpd启动并且该文件不存在时,ntpd进入一种特殊模式,旨在快速适应特定的系统时钟振荡器时间和频率误差。这大约需要 15 分钟,之后时间和频率设置为标称值,并且 ntpd 进入正常模式,其中相对于服务器连续跟踪时间和频率。一小时后,将创建频率文件并将当前频率偏移写入其中。当ntpd启动并且该文件确实存在时,ntpd频率将从该文件初始化并立即进入正常模式。此后,当前频率偏移会每小时写入文件。
如果您想查看是否有漂移文件,您可以尝试以下操作,看看会出现什么结果:
locate ntp.drift
locate ntp/drift
locate drift
不确定您是否需要,但您也可以简单地通过添加:driftfile /var/lib/ntp/drift
或其他路径来配置它/etc/ntp.conf
ntpd
仅在启动时才实际读取漂移文件。所以本质上,如果没有设置文件路径,它会让你initialization mode
在这段15 minute
时间内进入该路径每次系统重新启动或服务重新启动时,但一旦完成,它应该正常运行。