Advertisement
imehesz

paraszt-heartbeat

Jan 11th, 2015
914
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.64 KB | None | 0 0
  1. #!/bin/bash
  2. URL="http://somedomain.com";
  3. TRIES_FILE="tries.txt";
  4. TRIES_CNT=`cat $TRIES_FILE`;
  5. MAX_TRIES_CNT=3;
  6.  
  7. echo "Tries count: $TRIES_CNT"
  8.  
  9. CURL_OUT=`curl -s --head --connect-timeout 5 $URL | head -n 1`
  10.  
  11. if [ -z "$TRIES_CNT" ]
  12. then
  13.   TRIES_CNT=1;
  14. fi
  15.  
  16. if [[ $CURL_OUT == *200* ]]
  17. then
  18.   echo "It's there! Be happy :)";
  19.   echo "1" > $TRIES_FILE;
  20. else
  21.   echo "Something went wrong...";
  22.   if [[ $TRIES_CNT -eq $MAX_TRIES_CNT ]]
  23.   then
  24.     printf "From: Me <server-whatever@email.com>\nTo: <monitor@email.com>\nSubject: SITE DOWN: $URL \n" | sendmail -i -t
  25.   fi
  26.  
  27.   TRIES_CNT=$((TRIES_CNT+1));
  28.   echo $TRIES_CNT > $TRIES_FILE;
  29. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement