我对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