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
相關文章
相關標籤/搜索