Что то я запутался в скрипте.
Подскажите пожалуйста.
Код: Выделить всё
#!/bin/sh
CUR="curl -LI --connect-timeout 15 https://www.google.com -o /dev/null -w "%{http_code}" -s"
CUR_SIT="curl -LI --connect-timeout 15 https://mysite.ru -o /dev/null -w "%{http_code}" -s"
DT=`date +"%H:%M"`
i=0
while [ "$($CUR)" != "200" ]
do
i=$((i+1))
[ $i -eq 5 ] && exit
sleep 10
done
if curl -LI --connect-timeout 10 https://www.google.com -o /dev/null; then
if [ "$($CUR_SIT)" != "200" ]
then
echo "Сайт mysite не доступен $DT." | mail -s "Сайт mysite не доступен $DT." -aFrom:site mymail@mail.ru
touch /tmp/check.txt
fi
fi
exit 0
Если не код ответа 200 то выполняется условие с отправкой на почту уведомления и создания pid файла.
Но как мне добавить проверку что бы не заспамивался почтовый ящик.
Допустим нет связи с сайтом, создается пид файл /tmp/check.txt, но дальше пока что то не надумал как лучше сделать проверку.
Нужно как я понимаю отдельное условия проверки доступности сайта, если сайт доступен то удалять пид файл /tmp/check.txt, если сайт по прежнему не доступен, то закрывать скрипт, как то так.