使用ntpd保持服务器时间同步

我知道ntpd有一个-g选项,允许一次性的立即时钟设置为大偏斜。 然后守护进程运行并不断调整。 如果偏差过大,守护程序将退出并显示错误。

有了这个理解,运行一个像pm2这样的进程pipe理器就足够了,它将在守护进程停止运行时运行ntpd -g。

如果ntpd正在退出,这意味着在保持时钟同步时遇到问题。 如果发生这种情况,您可能希望得到通知,所以让您的进程监视器在重新启动ntpd时发送电子邮件或警报可能是个好主意。

然而,如果你的本地时钟质量极差,这可能会发生很多,所以在你的ntp.confconfiguration-g标志(这是某些发行版的默认值)和tinker panic 0 (以防止ntpd退出)是必要的。 如果你这样做,你可能想通过监测系统来监测频率和偏移量。

对于大的时间更正,我build议你使用ntpdate ,通过实施更简单的SNTP协议,更快,只是比ntp稍微不准确。

我通常在启动时使用它:在用ntpdate调整了任何大的时间差之后, ntpd服务可以通过发出精细的时间更正来完成它的工作。