注意:mysql
本案例使用的是Linux系统中的ntp服务,来进行网络时间同步。
sql
一、手动更新Linux系统时间api
执行/usr/sbin/ntpdate ntp.api.bz命令经过网络更新时间bash
#查找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 /]# date Fri Mar 29 18:15:59 CST 2019 #更新当前系统时间与网络时间同步 [root@mysql-master /]# /usr/sbin/ntpdate ntp.api.bz 29 Mar 09:17:36 ntpdate[9513]: step time server 114.118.7.161 offset -32333.380191 sec #检查当前系统时间是否与网络时间同步 [root@mysql-master /]# date Fri Mar 29 09:17:39 CST 2019
提示:上述方法,每次只能手动去更新时间。若是想自动更新Linux系统时间,咱们则只须要把上述的命令添加到定时任务当中,并设置必定时间去执行此命令来更新时间。
网络
二、自动更新Linux系统时间ide
本案例是每隔五分钟自动更新系统时间测试
把更新时间的命令添加到定时任务当中,并设置每隔五分钟执行此命令spa
[root@mysql-master /]# crontab -e no 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
测试:server
更改一下当前系统的时间,而后等五分钟后再检查一下当前系统时间是否与网络时间一致crontab
#修改当前系统时间 [root@mysql-master /]# date -s "2018-08-08 08:08:08" Wed Aug 8 08:08:08 CST 2018 [root@mysql-master /]# date Wed Aug 8 08:08:10 CST 2018 *********************五分钟后********************** #检查当前系统时间是否与网络时间一致 [root@mysql-master /]# date Fri Mar 29 10:09:31 CST 2019