注意:

本案例使用的是Linux系统中的ntp服务,来进行网络时间同步。

1、手动更新Linux系统时间

执行/usr/sbin/ntpdate ntp.api.bz命令通过网络更新时间

#查找ntpdate命令的路径,如果没有此命令则需要安装此命令[root@mysql-master /]# which ntpdate/usr/bin/which: no ntpdate in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/mysql/bin:/root/bin)#使用yum安装ntpdate命令[root@mysql-master /]# yum -y install ntpdate[root@mysql-master /]# which ntpdate/usr/sbin/ntpdate#查看当前系统时间[root@mysql-master /]# dateFri Mar 29 18:15:59 CST 2019#更新当前系统时间与网络时间同步[root@mysql-master /]# /usr/sbin/ntpdate ntp.api.bz29 Mar 09:17:36 ntpdate[9513]: step time server 114.118.7.161 offset -32333.380191 sec#检查当前系统时间是否与网络时间同步[root@mysql-master /]# dateFri Mar 29 09:17:39 CST 2019

提示:上述方法,每次只能手动去更新时间。如果想自动更新Linux系统时间,我们则只需要把上述的命令添加到定时任务当中,并设置一定时间去执行此命令来更新时间。

2、自动更新Linux系统时间

本案例是每隔五分钟自动更新系统时间

把更新时间的命令添加到定时任务当中,并设置每隔五分钟执行此命令

[root@mysql-master /]# crontab -eno crontab for root - using an empty one#update time at 2019-03-29*/5 * * * * /usr/sbin/ntpdate ntp.api.bz >/dev/null 2>&1#用crontab命令检查是否添加成功[root@mysql-master /]# crontab -l#update time at 2019-03-29*/5 * * * * /usr/sbin/ntpdate ntp.api.bz >/dev/null 2>&1

测试:

更改一下当前系统的时间,然后等五分钟后再检查一下当前系统时间是否与网络时间一致

#修改当前系统时间[root@mysql-master /]# date -s "2018-08-08 08:08:08"Wed Aug  8 08:08:08 CST 2018[root@mysql-master /]# dateWed Aug  8 08:08:10 CST 2018*********************五分钟后**********************#检查当前系统时间是否与网络时间一致[root@mysql-master /]# dateFri Mar 29 10:09:31 CST 2019