当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.2192.168.0.3
192.168.0.4; /sbin/hwclock
-w2。
设置计划任务
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,而不是运行守护进程
命令时,每1小时或2小时执行一次可以确保足够的行驶精度,避免钟表调整。 48 */1 * * */usr/sbin/ntpdate-u 172.16.58.40172.16.58.14
172.23.32.142172.24.18.141172.24.147.11
1 1 * * * /sbin/hwclock
-w注意事项:
1 .使用很多服务器可以大大改善ntpdate
命令的可靠性和精度。 可以使用一台服务器,但可以通过至少提供三台或四台服务器来提高性能。
如果NTP服务器守护进程(如xntpd守护进程)在同一主机上运行,则命令将拒绝ntpdate
设定日期。
需要root
您必须具有权限才能在主机上运行此命令。 请注意,ntpdate的准确性和可靠性取决于服务器的数量、每次执行的轮询数和执行之间的时间间隔。 ntpdate
您可以根据需要手动运行以设置主机时钟,也可以从主机启动脚本运行以在启动时设置时钟。 在某些情况下,它可用于启动NTP守护进程xntpd
我以前做钟表的初始设定。 也可以从cron脚本运行ntpdate。 但是,请注意包含人工生成的cron脚本的ntpdate
使用高级算法代替NTP守护进程无法在最少使用资源的情况下最大限度地提高准确性和可靠性。 最后,为了ntpdate
使用ntpdate的准确性有限,因为它不像xntpd那样控制主机时钟频率。
ntpdate linux时间同步命令
名字
在ntpdate-NTP中设置日期和时间
概要
ntpdate [-bbdpqsuv ] [-akey # ] [-eauthdelay ] [-kkeyfile ]
]
[-o version ] [-psamples ] [-ttime out ] 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)
)每一小时或两小时运行一次时运转非常良好。
如果NTP 服务器守护程序(如xntpd )在同一台主机上运行, ntpdate
将拒绝设置日期。作为运行守护程序的备用方法定期从cron 运行ntpdate
时,如果每一个小时或两个小时执行一次,将产生足够精确的计时,以避免步进时钟。
命令行选项
ntpdate 支持下列选项:
-a 启用身份验证功能并指定要用于身份验证的密钥标识符。密钥和密钥标识符必须在客户端密钥文
件和服务器密钥文件中都匹配。缺省设置是禁用身份验证功能。
-B 强制始终使用adjtime 系统调用来微调时间(即使测量到的偏移量大于+-128 毫秒)。缺省设置
是在偏移量大于+-128 毫秒时使用clock_settime 系统调用步进时间。请注意,如果偏移量比
+-128 毫秒大得多,则可能需要较长的时间(数小时)来将时钟微调到正确的值。在此期间,不
应使用主机来同步化客户端。
-b 强制使用clock_settime 系统调用来步进时间,而不是使用adjtime 系统调用来微调时间(缺省
值)。如果在引导时从启动文件中调用,则应使用该选项。
-d 启用调试模式,在该模式下ntpdate 将经历所有步骤,而不仅仅是调整本地时钟。另外还将输出
可用于一般性调试的信息。
-e authdelay 将执行身份验证功能的处理延迟指定为值authdelay (以秒及其分数为单位;有关详细信息,请
参阅xntpd(1M) )。虽然指定一个值可以在速度很慢的CPU 上提高走时精度,但是该数通常都
非常小,以至在大多数情况下都可以将其忽略。
-k keyfile 将身份验证密钥文件的路径指定为字符串keyfile 。缺省值为/etc/ntp.keys
。该文件应该采用
xntpd 中所述的格式。
-o version 将外发数据包的NTP 版本指定为整数版本(可以是1 或2)。缺省值是3。它允许将ntpdate
与早期NTP 版本一起使用。
-p samples 将要从每个服务器中获取的示例数指定为整数示例,其值的范围是1 到8(包括这两个数)。缺
省值为4。
-q 输出偏移量测量结果、服务器层次以及延迟测量结果,但不调整本地时钟。它类似于-d 选项,
后者提供更为详细的调试信息。
-s 将日志记录输出从标准输出(缺省)转移到系统syslog (请参阅syslog(3C) )工具。它主要是
为便于使用cron 脚本而设计。
-t timeout 将等待服务器响应的最长时间指定为超时值,以秒及其分数为单位。该值将四舍五入成0.2 秒的
倍数。缺省值是1 秒,该值适用于轮询局域网。
-u 指示ntpdate 将无特权的端口用于外发的数据包。在防火墙后,如果阻塞向特权端口的传入流
量,并且您希望与防火墙后的主机进行同步,则该选项极为有用。请注意, -d 选项始终使用无
特权的端口。
-v 输出NTP 版本号和偏移量测量信息。
文件
/etc/ntp.keys 包含ntpdate 使用的加密密钥。