Linux时间同步

Linux时间同步


嗨,大家好。上周讲到了守护进程的管理,这周就来讲讲守护进程中的时间同步守护进程。


不管是windows还是linux,都会涉及到时间同步,我们的系统时间是一个标准的时间,由于系统运行时间过长,伴随着各方面的原因,时间总会多多少少出现一些微小的差距。而服务器如果时间与标准时间出现差别的话,会出现某些问题,因为服务器不是单单为个人服务,而是为复数客户端服务的。


大家应该都知道,在windows系统下,做时间同步很简单了。只需要打开“日期与和时间”--选择“Internet时间”,在里面就可以进行时间同步了,自动同步的时间已经注明了,而且下次同步时间也注明了。


Linux时间同步 


下面就来看一下linux的时间同步是怎样操作的


使用date来查看操作系统当前的时间,现在的时间是2018年1月9号上午11点13分,可以看到linux当前的时间是完全不对的


Linux时间同步 

Linux时间同步 


使用time可以查看机器的硬件时间,如果硬件时间和系统时间不一致的话,也会出现问题。可以看到两者的时间是一致的,只是硬件时间的显示方式和系统时间的显示方式不太一样。


Linux时间同步 



date后面跟上-s的参数可以来手动更改系统时间


Linux时间同步 


这样修改后,系统时间就和硬件时间不一致了,如何才能使两者再度保持一致呢?在hwclock里有两个参数hctosys和systohc,这两个参数作用完全相反,千万不要搞混了,在help里查看参数具体作用:hctosys是以硬件时间为准来修改系统时间,systohc是以系统时间为准来修改硬件时间


Linux时间同步


这里我们需要以系统时间为准,来修改硬件时间,所以使用systohc参数


Linux时间同步 


不管使用手动更改有多精准,但是和互联网时间还是有差距的,所以我们还是需要使用通过互联网来同步系统时间,这样差距就会微乎其微了,这时候我们就需要用到NTP了,NTP的全称是网络时间协议(Network Time Protocol),使用yum的方式来安装NTP,安装成功后,使用ntpdat命令后面跟上时间同步服务器的地址就可以进行同步了


Linux时间同步 

这里不光可以用cn.pool.net.org,也可以使用windows的时间同步服务器的地址


Linux时间同步


vi /etc/ntp.conf  可以修改自动时间同步所使用的时间同步服务器地址


Linux时间同步


使用systemctl enable ntpd.service来开启自动时间同步的进程


Linux时间同步 


另外再说一下时区这方面,使用date -R可以查看时区


Linux时间同步 


这里我的机器的时区不对,应该是东8时,我需要改一下,这里就要用到tzselect这个命令


第一步,选择大洲,选择5亚洲

Linux时间同步


第二步选择国家,9中国


Linux时间同步


选择城市,1北京


Linux时间同步 


选择1Yes,确认操作


Linux时间同步 


OK,今天就讲到这里,大家拜拜!

你会喜欢