首页 运维 正文
Linux系统中如何进行网络校时?

 2022-10-23    621  

linux系统对于大多数用户来说,肯定没有windows系统那么熟悉,下文介绍了Linux系统中如何进行网络校时方法,具体内容如下所述。

我们都知道在Linux系统上有两个时间,一个是Linux系统的时间,另一个是BIOS时间(真正的硬件记录的时间)!关于系统时间我们可以使用date这个指令来手动修正目前主机的时间,但date这个指令仅修正Linux时间而已,我们还需要以hwclock这个指令来将BIOS时间也更新才行!

Linux系统中如何进行网络校时?

hwclock[-rw]

-r:查看现有BIOS时间

-w:将现在的linux系统时间写入BIOS中当我们进行完Linux时间的校时后,还需要以hwclock-w来更新BIOS的时间,因为每次开机的时候,系统会重新由BIOS将时间读出来,所以,BIOS才是重要的时间依据。

1.开机的时候自动网络校时:

vi/etc/rc.d/rc.local

/usr/sbin/ntpdate-u192.168.0.2192.168.0.3192.168.0.4;/sbin/hwclock-w2.设定计划任务

crontab-e

105***rootntpdate192.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-u172.16.58.40172.16.58.14172.23.32.142172.24.18.141172.24.147.11

11***/sbin/hwclock-w注意事项:

1.使用很多服务器可以大幅度改善ntpdate命令的可靠性与精度。尽管能使用单一服务器,但您能通过提供至少三个或四个服务器以获得更好的性能。

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

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

注意,ntpdate的准确性和可靠性取决于服务器的数量、每次运行它时的轮询数以及运行之间的时间间隔。ntpdate根据需要可以手动运行来设置主机时钟,也可以从主机启动脚本中运行,在引导时设置时钟。某些情况下,它可用于在启动NTP守护程序xntpd之前对时钟进行初始设置。也可以从cron脚本中运行ntpdate。但是务必要注意,包含人为产生的cron脚本的ntpdate不能替代NTP守护程序,后者使用高级算法,在尽量减少使用资源的同时,尽量提高准确性和可靠性。***,由于ntpdate不会像xntpd一样控制主机时钟频率,因此使用ntpdate的准确性很有限

原文链接:https://77isp.com/post/6100.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。