我如何解析ntpq的输出?

时间:2016-04-06 17:54:37

标签: bash cron

我对bash脚本很新...我遇到一个cronjob的问题,当“ntpq:read:Connection refused”错误出现时,我收到太多电子邮件。我想在出现此错误时创建条件,不要发送电子邮件。

但是,我似乎无法解析“nptq -nc peers”的输出。我确实尝试将cronjob的输出重定向到test.txt文件,然后创建另一个解析该文件的cronjob。但是,我觉得有更好的解决方案。

感谢您的帮助!

这是我的cronjob代码

#!/bin/bash
limit=10101010101010101010000   # Set your limit in milliseconds here
offsets=$(/usr/sbin/ntpq -nc peers | /usr/bin/tail -n +3 | awk 'BEGIN { FS = " " } ; { print $9 }' | /usr/bin/tr -d '-')
for offset in ${offsets}; do
    if echo $offset $limit | awk '{exit $1>$2?0:1}'
            then
            echo "NTPD offset $offset > $limit. Please investigate"
            exit 1
    fi
done

0 个答案:

没有答案