由于ntpdate使用时,存在时间没有更新成功的情况。而做了计划任务之后,无法得知是否更新成功,所以写了以下脚本
#!/usr/bin/env bash #Date: 2015-1-2 #Author: Created by 龙魂博客 #Mail: [email protected] #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行则删除
评论区