我有一台 Debian 机器,在配置时可以访问 NTP 服务器。但配置并投入使用后,它将无法访问 NTP 服务器。确保时钟始终正确的步骤是什么?(意外关机后也是如此)
据我所知,adjtimex 是适合这项工作的工具。但它有很多选项 - 那么我应该使用哪一个?
编辑
可能采取的步骤?
ntpdate-debian
// 从 NTP 服务器更新系统时钟。/sbin/hwclock --systohc
// 将时钟和调整因素写入 /etc/adjtime。上述两次运行之间间隔 24 小时?
adjtimexconfig
// 计算 hwclock 和系统时钟之间的偏差。将因子写入 /etc/default/adjtimex。创建定期调用的 cronjob
/sbin/hwclock --adjust
。添加
/sbin/hwclock --adjust && hwclock --hctosys --rtc=/dev/rtc0
到 /etc/rc.local
答案1
这种方法行不通,因为 CPU 时钟可能在任何一天都快或慢,并且会一直积累不同的漂移。如果没有 NTP,您将需要更可靠的时间参考,例如铷钟时间参考和电池供电时钟,以便在断电或重启时保持时间。如果您可以接触天空,请获得带天线的 GPS,然后您可以在不访问网络的情况下运行 NTP。这将为您提供最佳时间...