Linux下使用ntpdate进行时间同步

注意: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
相关文章
相关标签/搜索