ForGot_227 发表于 2021-7-1 18:14

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 中并不能达到想要的效果,执行的结果与预期有差别,请问有大佬指导下吗?

Gordon_c 发表于 2021-7-1 20:11

都 是大佬

联盟少侠 发表于 2021-7-1 19:28

ntpdate ntp.aliyun.com |grep -oE "+\.{6}"

也许这样更加精简

ForGot_227 发表于 2021-7-8 09:59

联盟少侠 发表于 2021-7-1 19:28
也许这 ...
我是要提取单位秒的。小数点之后都要舍弃。目的是判断时间。你这匹配,我觉得很不错但不符合我要求。并且下面这句已经可以做到你这个结果还不会出现匹配不到的情况。
ntpdate ntp.aliyun.com |awk '{print $10}'
页: [1]
查看完整版本: shell 脚本笔记-异常关机后同步时间判断