如下脚本监控指定网页的状态,若返回200表示正常,否则出错:
#!/bin/bash #网站url地址 URL=$1 #获取http响应代码 HTTP_CODE=`curl -o /dev/null -s -w "%{http_code}" "${URL}"` #服务器能正常响应,应该返回200的代码 if [ $HTTP_CODE != 200 ];then echo $HTTP_CODE ((a=$HTTP_CODE/10)) echo $a #这里可以报警处理 exit $a else exit 0 fi
脚本使用方法如下:
bash ./url_monitor.sh "http://outofmemory.cn/"可以把上面的命令放到crontab中每个几分钟执行一次,来监控网站的健康状态。