1、和第三方时间同步
yum install ntpdate -y
微软公司授时主机(美国)
time.windows.com 我比较喜欢用这个。
台警大授时中心(台湾)
asia.pool.ntp.org
中科院授时中心(西安)
210.72.145.44
网通授时中心(北京)
219.158.14.130
......
[[email protected] ~]# ntpdate time.windows.com
7 Sep 08:54:47 ntpdate[1288]: adjust time server 40.69.40.157 offset -0.002614 sec
[[email protected] ~]#
注意:记得添加的激活任务,自动时间同步。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2、data命令修改
linux系统时钟有两个,一个是硬件时钟,即BIOS时间,就是我们进行CMOS设置时看到的时间;另一个是系统时钟,是linux系统Kernel时间。当Linux启动时,系统Kernel会去读取硬件时钟的设置,然后系统时钟就会独立于硬件运作。有时我们会发现系统时钟和硬件时钟不一致,因此需要执行时间同步。
系统时钟:
date命令将日期设置为2015年6月18日
---- date -s 06/18/15
[[email protected] ~]# date -s 06/18/15
2015年 06月 18日 星期四 00:00:00 CST
[[email protected] ~]# date
2015年 06月 18日 星期四 00:00:01 CST
[[email protected] ~]#
将时间设置为14点20分50秒
---- date -s 14:20:50
[[email protected] ~]# date -s 14:20:50
2015年 06月 18日 星期四 14:20:50 CST
[[email protected] ~]# date
2015年 06月 18日 星期四 14:20:51 CST
[[email protected] ~]#
将时间设置为2015年6月18日14点16分30秒(MMDDhhmmYYYY.ss)
----date 0618141615.30
[[email protected] ~]# date 0618141615.30
2015年 06月 18日 星期四 14:16:30 CST
[[email protected] ~]# date
2015年 06月 18日 星期四 14:16:33 CST
[[email protected] ~]#
注意:这里说的是系统时间,是linux由操作系统维护的。
在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。
如果要确保修改生效可以执行如下命令。
#clock –w 这个命令强制把系统时间写入CMOS。
命令手册
[[email protected] ~]# date --help 或者man
blos时钟:
hwclock/clock 命令查看、设置硬件时间
查看系统硬件时钟
hwclock --show 或者
clock --show
设置硬件时间
hwclock --set --date="06/18/15 14:55" (月/日/年时:分:秒)或者# clock --set --date="06/18/15 14:55" (月/日/年时:分:秒)
[[email protected] ~]# hwclock
2016年09月07日 星期三 09时02分00秒 -0.285199 seconds
[[email protected] ~]# clock
clock clockdiff
[[email protected] ~]# clock
2016年09月07日 星期三 09时02分13秒 -0.348571 seconds
[[email protected] ~]#
同步系统及硬件时钟。
硬件时钟与系统时钟同步:
# hwclock --hctosys 或者 # clock --hctosys hc代表硬件时间,sys代表系统时间,即用硬件时钟同步系统时钟
系统时钟和硬件时钟同步:
# hwclock --systohc或者# clock --systohc 即用系统时钟同步硬件时钟
[[email protected] ~]# hwclock --systohc
[[email protected] ~]# date
2016年 09月 07日 星期三 09:06:35 CST
[[email protected] ~]# hwclock
2016年09月07日 星期三 09时06分37秒 -0.081692 seconds
[[email protected] ~]# hwclock --hctosys
[[email protected] ~]# date
2016年 09月 07日 星期三 09:07:58 CST
[[email protected] ~]#
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3、搭建ntp时间服务器。(比较简单,略过)
大致:
服务端:
1)yum install ntp -y
2) vim /etc/ntp.conf
注释一行
restrict default ignore
加入一行
restrict 网段 mask 掩码 notrust nomodify notrap
3)vim /etc/ntp/step-tickers
加入一行
pool.ntp.org(任意权威第三方,如果对时间有别的要求,则可自定义。)
客户端:
1、ntpdate+计划任务
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4、时区设置(比较简单,略过,一般是上海时区。)
[[email protected] ~]# date -R
Wed, 07 Sep 2016 09:19:57 +0800
[[email protected] ~]#
注意:上面的操作对不同的linux配置会有些许差异。