shell监控网站状态

  
  
  
  
  1. 参考地址http://jeekchen.iteye.com/blog/976819
  2. #!/bin/bash 
  3. cd /usr/vm/server/tomcat6/webapps/mytv365/sitemap/baiduVideo 
  4. ##取出http://xxxxx.html这种URL 
  5. file=`cat sitemap_new.xml | grep "http://.*html" | awk -F"[" '{print $3}' | awk -F"]" '{print $1}' >/opt/file` 
  6. for i in `cat $file` 
  7.  do  
  8.     ###这句是核心 
  9.     http_code=`curl -o /dev/null -s -w "%{http_code}" $i` 
  10.     ###如果状态是404则输出url 状态码到文件中 
  11.     if [ $http_code = 400 ]  
  12.        then 
  13.        echo "$i" "$http_code" >>/home/httpcheck 
  14.     fi  
  15.  done 
  16.  
  17. ps:运行下面语句得到类似结果 
  18. [root@nagios ~]# curl -o /dev/null -s -w "%{http_code}" http://www.baidu.com 
  19. 200 

 

你可能感兴趣的:(shell,检测网站)