Use Curl to Monitor Websites

From EggeWiki

Jump to: navigation, search

Here's a simple script which you can check to see if a website is up and responding.

#!/bin/bash
 
# $1 = URL to check
# $2 = expected text to be found in the page
function c() {
  echo -en "Site $1\t"
  curl --silent --show-error --proxy-user ${USER}:${HTTP_PROXY_PASS} --proxy ${HTTP_PROXY} --location \
   --dump-header /tmp/$$.header "$1" -o/tmp/$$ && grep -q "$2" /tmp/$$
  if [ $? -eq 0 ]; then
    echo "pass"
  else
    echo "failed to match '$2'"
    cat /tmp/$$.header
  fi
  /bin/rm /tmp/$$ /tmp/$$.header
}
 
c "http://www.theeggeadventure.com/" 'Brian'
c "http://www.google.com.au/" 'Microsoft'
Personal tools
Travelling Salesman

Get the app!