Я создал сценарий оболочки для наблюдения за моим веб-приложением, но мне нужно больше реализации и предложений.
Я хочу проверить все URL-адреса, которые пытается подключиться 3 раза, и в случае неудачи отправит письмо на адресидентификатор, указанный в скрипте.
Что я пробовал
#! /bin/bash
WEBNAME="https://www.google.com"
EMAIL="abc@gmail.com"
CHECK_RESPONSE=$(curl -Is --connect-timeout 10 ${WEBNAME}
/dev/null $1| head -1) #it will display the url status
TOTAL_TIME=$(curl -s -w '%{time_total}\n' -o /dev/null
${WEBNAME}) #it will display the url loading time
STATUS_CODE=$( echo $CHECK_RESPONSE | cut -f2 -d" " )
#status code
LOAD_TIME=${TOTAL_TIME/.*}
if [ "$STATUS_CODE" -eq 200 ] && [ "$LOAD_TIME" -lt 5 ]
then
echo "website is running fine" $CHECK_RESPONSE
else
for i in {3}
do
CHECK_RESPONSE=$(curl -Is --connect-timeout 10 ${WEBNAME}
/dev/null $1| head -1)
sleep 10s
done
echo "Please Check url $WEBNAME" | mail -s "Website is taking
more time in loading " $EMAIL
fi
Может кто-нибудь подсказать, как это сделать?