Jump to content

Use Curl to Monitor Websites

From EggeWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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

<geshi lang="bash">

  1. !/bin/bash
  1. $1 = URL to check
  2. $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' </geshi>