监测url的一个小脚本

!/bin/sh

File: checkurl

[ -f /etc/init.d/functions ] && . /etc/init.d/functions

function checkURL() {

statements

checkUrl=$1 echo 'check url start ...' "${checkUrl}" judge=($(curl -I -s --connect-timeout 2 ${checkUrl}|head -1|tr " " "\n"))

if [ [ ${judge[1]} == '200' -a ${judge[2]} == 'OK' ] ] ; then

if [ ${judge[1]} == '200' ] ; then action "${checkUrl}" /bin/true else action "${checkUrl}" /bin/false echo -n "retrying again ..."

sleep 3
judgeagain=($(curl -I -s --connect-timeout 2 ${checkUrl}|head -1|tr "\r" "\n"))
if [ "${judgeagain[1]}" == '200' ]; then
  action "${checkUrl},retried again" /bin/true
else
  action "${checkUrl},retried again" /bin/false
fi

fi sleep 1; }

usage method

checkURL http://abcd.com