shell 脚本笔记-异常关机后同步时间判断
本帖最后由 ForGot_227 于 2021-10-20 11:42 编辑因某台小型服务器受物业经常断电影响,每次重启需要手动确认自动拉起程序读取的时间是否正确,在错误的情况下初始化服务缓存。
非常简单的脚本,centos系统上一些常用的工具就能执行了,取出同步时间差的整数,比较下。
需要的程序有ntpdateawk sed cut
比较菜,不知道有没有更高效地读出这个。
#!/bin/bash
ntptime=`ntpdate ntp.aliyun.com |awk '{print $10}' |sed 's#^-##g' |cut -d"." -f1 `
#echo $ntptime
if [[ $ntptime -gt 60 ]] ; then
echo "success";
else
echo "falure";
fi
------------------
实际情况 写在 rd.local 中并不能达到想要的效果,执行的结果与预期有差别,请问有大佬指导下吗?
都 是大佬 ntpdate ntp.aliyun.com |grep -oE "+\.{6}"
也许这样更加精简 联盟少侠 发表于 2021-7-1 19:28
也许这 ...
我是要提取单位秒的。小数点之后都要舍弃。目的是判断时间。你这匹配,我觉得很不错但不符合我要求。并且下面这句已经可以做到你这个结果还不会出现匹配不到的情况。
ntpdate ntp.aliyun.com |awk '{print $10}'
页:
[1]