cfanbo / cfanbo.github.io

1 stars 0 forks source link

ntpdate linux时间同步命令 | 学习笔记 #222

Open cfanbo opened 11 months ago

cfanbo commented 11 months ago

https://blog.haohtml.com/archives/5095/

ntpdate linux时间同步命令 名称 ntpdate – 通过NTP 设置日期和时间 概要 ntpdate [ -Bbdpqsuv ] [ -a key# ] [ -e authdelay ] [ -k keyfile ] [ -o version ] [ -p samples ] [ -t timeout ] server[ … ] 说明 ntpdate 通过轮询指定为服务器参数的网络时间协议(NTP) 服务器来设置本地日期和时间,从而确定正确的时间。它必须以根用户身份在本地主机上运行。从每个指定的服务器中可获取大量的示例,并且还应用了NTP 时钟过滤器和选择算法的子集,以选择最佳的算法。请注意, ntpdate 的准确性和可靠性取决于服务器的数量、每次运行它时的轮询数以及运行之间的时间间隔。 ntpdate 根据需要可以手动运行来设置主机时钟,也可以从主机启动脚本中运行,在引导时设置时钟。某些情况下,它可用于在启动NTP 守护程序xntpd 之前对时钟进行初始设置。 也可以从cron 脚本中运行ntpdate 。但是务必要注意,包含人为产生的cron 脚本的ntpdate 不能替代NTP 守护程序,后者使用高级算法,在尽量减少使用资源的同时,尽量提高准确性和可靠性。最后,由于ntpdate 不会像xntpd 一样控制主机时钟频率,因此使用ntpdate 的准确性很有限。 时间调整可以由ntpdate 通过以下两种方式之一来进行。如果ntpdate 确定时钟误差超过0.5 秒,它将通过调用clock_settime (请参阅clocks(2) )系统例行程序来步进时间。如果误差小于0.5 秒,它将通过调用adjtime (请参阅adjtime(2) )系统例行程序来微调时间。后面一种技术具有较低损坏性,在误差较小时更为准确,并且在ntpdate 由cron (请参阅cron(1M) )每一小时或两小时运行一次时运转非常良好。