我知道 ntpd 有一个 -g 选项,允许一次性立即设置时钟以应对较大的偏差。然后守护进程运行并不断调整。如果偏差过大,守护进程将退出并出现错误。
有了这种理解,当守护进程停止运行时,运行像 pm2 这样的进程管理器来运行 ntpd -g 是否足够?
答案1
如果ntpd
定期退出,则表示它在保持时钟同步方面存在问题。如果发生这种情况,您可能希望收到通知,因此让您的进程监视器在重新启动时发送电子邮件或警报ntpd
可能是个好主意。
但是,如果您的本地时钟质量极差,这种情况可能会经常发生,因此可能需要将-g
标志(某些发行版中的默认标志)与tinker panic 0
您的ntp.conf
(以防止ntpd
退出)结合起来。如果您这样做,您可能希望通过监控系统来监控频率和偏移。
答案2
对于大时间校正,我建议您使用ntpdate
它,通过实现更简单的 SNTP 协议,它比 ntp 更快,但准确性仅略低。
我通常在启动时使用它:在使用调整任何较大的时间差异后ntpdate
,ntpd
服务可以通过发出细粒度的时间校正来完成其工作。