注意: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