1.项目计提要求
写一个脚本,30s同步一次系统,时间同步服务器(自己搭建),如果同步失败,则进行邮件报警,每次失败都报警,同步成功,每隔100次通知一次。
2.思路
每39s同步一次,则该脚本是一个死循环。
同步失败发送邮件。
同步成功,每100次发送一次邮件。
/bin/bash
successCount=0
while true
do
echo "Checking system date......"
chronyc sources | grep '^*' &> /dev/null
if [ $? -eq 0 ];then
let successCount++
if [ $? -eq 0 ];then
echo "system date success" | mail -s "check system date" root
successCount=0
fi
else
echo "system date failed" | mail -s "check system date" root
successCount=0
fi
sleep 30