小编Pet*_*Woo的帖子

ntpdate 校正是原子的吗?

从昨天(7 月 30 日)开始,我在 /var/log/syslog 中有以下内容

Dec 16 22:54:05 omap ntpdate[432]: step time server 91.189.94.4 offset 12052648.821465 sec
Run Code Online (Sandbox Code Playgroud)

ntpdate 91.189.94.4 从 7 月 30 日到 12 月 16 日“更正”了我的时钟!根据http://www.pool.ntp.org/scores/91.189.94.4,该服务器的关闭时间不超过 2 毫秒。

现在,我确实有一个脚本,它date在系统启动时调用该命令,以便以大约 1 秒的精度设置时钟。粗时间是从本地网络中读取的,并被date调用来设置时间。由于系统没有实时时钟,并且 NTP 可能无法使用 Internet 连接,因此我必须按照这些方式做一些事情。

我不确定 Linux 在没有可用时钟的情况下如何猜测初始时间,但我观察到它可能非常错误(这是合理的)。我对发生的事情的唯一想法是:

  1. 系统启动并将时钟初始化为某事,例如 3 月 15 日
  2. ntpdate 开始与 NTP 服务器通信,确定 3 月 15 日与实际日期相比有多大错误
  3. 我的脚本将系统时钟设置为 7 月 30 日
  4. ntpdate 确定时钟慢了 12052648s,并添加了更正,假设时钟仍然在 3 月 15 日
  5. 12052648s实际上已添加到 7 月 30 日,使时钟变为 12 …

ntp ntpdate date

5
推荐指数
2
解决办法
266
查看次数

标签 统计

date ×1

ntp ×1

ntpdate ×1