Linux--时间同步问题

上网导航 2023-09-05 295 0条评论
摘要: 通过date命令,系统时间已经修改了,不过硬件时钟时间并没有改变,仍然是8月10日:系统时间是从硬件时钟获取的,当操作系统启动的时候,会先将硬件时钟的时间初始化,之后...

通过date命令,系统时间已经修改了,不过硬件时钟时间并没有改变,仍然是8月10日:

系统时间是从硬件时钟获取的,当操作系统启动的时候,会先将硬件时钟的时间初始化,之后,系统时间再从硬件时钟取时间,也就是说,系统时间来自于硬件时钟,所以当前通过date命令修改的系统时间也只是现在看到的表面现象,也由于这个命令无法同时修改硬件时钟时间,因此,系统下次启动的时候,系统时间会再次恢复到之前的设置。换句话说,我们只有修改了硬件时钟时间才被认为是两者的时间都做了修改。

那怎么样修改硬件时钟时间呢?

先来看一下hwclock 的帮助说明:

上图中所指的两个参数hctosys、systohc是一对意思相反的参数,hctosys是将时间从硬件时钟同步到系统,systohc是将时间从系统同步到硬件时间,下面我们使用systohc命令来试一下:

查看之后,现在两者的时间已经显示一致了,都是8月11日。

之前已经说过了,这种手动方式指定的时间会有误差,那怎么和网络时间同步呢,就需要用到ntp软件了:

ntp Network Time Protocol 网络时间协议。主要用来同步时间。

查看电脑上是否安装ntp软件:

已经安装了,接下来如何使用ntp同步??

是互联网中标准时间服务器,这样就可以同步成功了,秒数几乎没有差别!

不过我之前修改的系统时间是8月11号,使用ntpdate命令同步后,时间点变了,日期却没改变,仍然是8月11号,可见,ntpdate命令只是同步互联网的时间点,不同步日期。

还有一个问题,使用ntpdate虽然可以同步时间,但是不能总是手动设置,不然隔断时间更新会很麻烦,也容易忘记,那解决这个问题就需要用到时间守护进程了,就可以自动同步了:

打开ntp的一个配置文件:

这几个是时间服务器,只要时间服务器设置好之后,就可以实现自动同步功能。图中显示的就是配好的设置。

设置好之后,将ntpd的守护进程启动起来就可以了:

再来说一下如何设置当前时间的时区:

选择亚洲--->中国,然后在选择时区,设置成功!

Morning!

*************************************************************************************************************************************************************************************

文章版权及转载声明:

作者:上网导航本文地址:https://www.90xe.com/post/3690.html发布于 2023-09-05
文章转载或复制请以超链接形式并注明出处技术导航

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏