Difference between revisions of "Bash Script to Check Site Code Status with Email Alert"

From Brian Nelson Ramblings
Jump to: navigation, search
(Created page with "===Bash Script to Check Site Code Status with Email Alert=== Ever want a low cost way to check and make sure your site is loading correctly? Here is a bash script that will...")
 
m
Line 10: Line 10:
 
  #Description    :send alert email when 200 is not returned
 
  #Description    :send alert email when 200 is not returned
 
  #Author        :Brian Nelson
 
  #Author        :Brian Nelson
  #Email          :brian@briansnelson.com
+
  #Email          :brian[at]briansnelson.com
 
  #######################################################################################
 
  #######################################################################################
 
  #Check the Status of a site
 
  #Check the Status of a site
Line 17: Line 17:
 
  if [ "$SC" != "200" ]; then  
 
  if [ "$SC" != "200" ]; then  
 
  #echo 'Site Error!!!!'
 
  #echo 'Site Error!!!!'
  echo "Alert for $1 - Error Code $SC" | /usr/bin/mail -s "Alert for $1"  555555555@vzwpix.com
+
  echo "Alert for $1 - Error Code $SC" | /usr/bin/mail -s "Alert for $1"  555555555[at]vzwpix.com
 
         else
 
         else
 
  #echo 'Site Working'
 
  #echo 'Site Working'

Revision as of 01:32, 2 May 2019

Bash Script to Check Site Code Status with Email Alert

Ever want a low cost way to check and make sure your site is loading correctly?

Here is a bash script that will send you an email alert when your site does not return a 200 status code

#!/bin/bash 
#######################################################################################
#Script Name    :alertsitedown.sh
#Description    :send alert email when 200 is not returned
#Author         :Brian Nelson
#Email          :brian[at]briansnelson.com
#######################################################################################
#Check the Status of a site
SC=$(curl --silent -IL $1 -A "Website Checker - https://briansnelson.com/" | grep ^HTTP | awk '{print $2}'); 
##Now lets check if it gives a 200
if [ "$SC" != "200" ]; then 
#echo 'Site Error!!!!'
echo "Alert for $1 - Error Code $SC" | /usr/bin/mail -s "Alert for $1"  555555555[at]vzwpix.com
        else
#echo 'Site Working'
fi

After creating your script make sure to make it executable

chmod +x alertsitedown.sh

Usage

Very simple usage, set it up as a cronjob

crontab -e

Run every minute for best results

* * * * * /bin/bash /<location of script>/alertsitedown.sh https://briansnelson.com/

Replace our domain with the domain you wish to check, and there you go, a site down script checker.