linux NTP校时

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

linux通过ntpdate网络校时
目前Linux 系统上面有两个时间喔,一个是Linux 系统,另一个则是BIOS 时间(真正的硬件记录的时间)!我们可以使用date 这个指令来手动修正目前主机的时间,不过,date 这个指令仅修正Linux 时间而已,我们还需要以hwclock 这个指令来将BIOS 时间也更新才行!
hwclock [-rw]
-r:查看现有BIOS时间
-w:将现在的linux系统时间写入BIOS中
当我们进行完Linux 时间的校时后,还需要以hwclock -w 来更新BIOS 的时间,因为每次开机的时候,系统会重新由BIOS 将时间读出来,所以,BIOS 才是重要的时间依据。

1. 开机的时候自动网络校时:
vi /etc/rc.d/rc.local
/usr/sbin/ntpdate -u 192.168.0.2 192.168.0.3 192.168.0.4; /sbin/hwclock -w
2. 设定计划任务
crontab -e
10 5 * * * root ntpdate 192.168.0.2 ;hwclock -w
这样每天5:10自动进行网络校时
ntpdate命令:
通过轮询指定的确定正确时间的NTP 服务器,ntpdate 命令设置本地日期和时间。

它从指定的每个服务器获得了一些样本,并应用标准NTP 时钟过滤器和选择算法来选择最好的样本。

此ntpdate 命令使用以下方法进行时间调整:
* 如果它确定时钟偏差超过0.5 秒,它通过调用settimeofday 子例程设置时钟时间。

在引导时间,这是一个首选的方法。

* 如果它确定时钟偏差小于0.5 秒,它通过调用adjtime 子例程和偏移量来调整时钟时间。

此方法倾向于用牺牲一些稳定性来保持漂移时钟更加准确。

当不是通过运行一个守护程序而是从cron 命令有规则的运行ntpdate 命令时,每一小时或两小时执行一次可以保证足够的走时精度,从而避免调整时钟。

48 */1 * * * /usr/sbin/ntpdate -u 172.16.58.40 172.16.58.14 172.23.32.142 172.24.18.141 172.24.147.11
1 1 * * * /sbin/hwclock -w
注意事项:
1. 使用很多服务器可以大幅度改善ntpdate 命令的可靠性与精度。

尽管能使用单一服务器,但您能通过提供至少三个或四个服务器以获得更好的性能。

2. 如果一个类似xntpd 守护程序的NTP 服务器守护程序正在同一主机上运行,命令将拒绝ntpdate 设置日期。

3. 你必须有root 权限才能在主机上运行这个命令。

注意,ntpdate 的准确性和可靠性取决于服务器的数量、每次运行它时的轮询数以及
运行之间的时间间隔。

ntpdate 根据需要可以手动运行来设置主机时钟,也可以从主机启动脚本中运行,在引导时设置时钟。

某些情况下,它可用于在启动NTP 守护程序xntpd 之前对时钟进行初始设置。

也可以从cron 脚本中运行ntpdate 。

但是务必要注意,包含人为产生的cron 脚本的ntpdate 不能替代NTP 守护程序,后者使用高级算法,在尽量减少使用资源的同时,尽量提高准确性和可靠性。

最后,由于ntpdate 不会像xntpd 一样控制主机时钟频率,因此使用ntpdate 的准确性很有限。

好好学习,天天向上!。

相关文档
最新文档