ntpdate重新整理linux系統時間

py_tty_0529發表於2017-04-04

大多linux系統都會ntpdate小工具,可用來同步系統時間,但是要注意ntpdate是越變式修改時間的,如果時差過大,會造成有些程式混亂;如果對某些有影響,請採用ntpd,它是逐步校準的。另外ntpdate在同步時間時,只對相差不到24小時的時間生效,所以系統時間和硬體時間超出24小時需先手工修改:

修改硬體時間示例:

設定時間:
date -s 03/18/16 #2016年03月18日
date -s 14:24:00 #14時24分00秒

/sbin/hwclock        #檢視硬體時間
/sbin/hwclock –systohc #將當前系統時間寫到硬體,通過先設定系統時間,在寫入硬體可修改硬體時間

一般ntpdate工具位置

/lib/libcap.so.1
/usr/sbin/ntpdate

我們可以配置一個指令碼ntp.sh,並將該檔案追加在/etc/rc.local檔案後面設定youdir/ntp.sh&開機啟動

ntp.sh示例:

#/bin/bash
NTPSERVER=216.229.0.179
NTPPERIOD=600s

while true
do
/usr/sbin/ntpdate $NTPSERVER > /dev/null 2>&1
/sbin/hwclock -w
/bin/sleep $NTPPERIOD
done

注:

NTPSERVER=ntp伺服器地址
NTPPERIOD=輪詢間隔

可以先自行測試時間伺服器:
執行命令:ping “ntp伺服器地址”
執行命令:/usr/sbin/ntpdate  “ntp伺服器地址”
成功返回樣例:
(18 Mar 17:05:48 ntpdate[2779]: adjust time server 216.229.0.179 offset 0.056640 sec)

就表明可以同步時間

當然你也可以將你做好的配置打包備用

tar -czvPf  you_out_dir/ntf.tar.gz   /lib/libcap.so.1  /usr/sbin/ntpdate  youdir/exx/ntp.sh 


相關文章