简单的时间同步脚本---ntpdate

由于ntpdate使用时,存在时间没有更新成功的情况。而做了计划任务之后,无法得知是否更新成功,所以写了以下脚本

#!/usr/bin/env bash
#Date:   2015-1-2
#Author: Created by  龙魂博客
#Mail:    lh@wlzs.cn
#Function: 时间同步脚本.
#Website:  blog.wlzs.cn 
#!/usr/bin/env bash
export LANG=zh_CN.UTF-8
#定义字符编码
pwd=$(cd `dirname $0`; pwd)/ntp.log
#定义日志所在的目录
ntpdate time.wlzs.cn >/dev/null 2>&1
#执行时间更新
fhz=$?
#检查时间更新是否成功
while [[ $fhz -ne 0 ]];do
ntpdate time.wlzs.cn >/dev/null 2>&1
fhz=$?
done;
#如果时间更新没有成功,则继续更新直到成功为止
echo ntpdate finish `date` >> $pwd
#将成功更新时间的日期写到日志里
logwc=`cat $pwd|wc -l`
#查看日志文件有多少行
delwc=$(($logwc-10))
if [ $logwc -gt 10 ];then
         sed "1,${delwc}d" ntp.log -i 
fi
#如果日志文件超过10行则删除
点赞