shell批量检查N个网站地址是否正常(debian/centos)
2015-05-04 22:18
393 查看
我的博客已迁移到xdoujiang.com请去那边和我交流 ==========================Debian===================================== cat checkurl.sh #!/bin/bash #-------------------------------------------------- # Date:2015-05-04 # Author:jimmygong # Mail:jimmygong@taomee.com # Function:check website(curl) # Version:1.0 #-------------------------------------------------- set -o nounset echosucc () { succstatus="[ Ok ]" printf "\033[32m $succstatus $* \033[0m\n" } echofail () { failstatus="[ Failure ]" printf "\033[31m $failstatus $* \033[0m\n" exit 1 } urllist=( http://7938217.blog.51cto.com/7928217/1639520 http://7938217.blog.51cto.com/7928217/1639753 http://7938217.blog.51cto.com/7928217/1641646 http://7938217.blog.51cto.com/7928217/1641803 http://7938217.blog.51cto.com/ http://oldboy.blog.51cto.com http://etiantian.org 10.1.1.1 ) function checkwait () { echo -n "start check url." for ((i=0;i<3;i++)) do echo -n ".";sleep 1 done echo } function checkurl () { checkwait cat /etc/issue|head -1 for ((i=0;i<${#urllist[*]};i++)) do status=`curl -o /dev/null -s -m 10 --connect-timeout 15 -w "%{http_code}\n" ${urllist[$i]}` if [[ $status == '200' ]] wget -T 15 --tries=1 --spider ${urllist[$i]} > /dev/null 2>&1 [[ $? -eq 0 ]] then echosucc ${urllist[$i]} else echofail ${urllist[$i]} fi done } checkurl exit 0 ============================说明=============================== 执行结果 bash checkurl.sh start check url.... Debian GNU/Linux 6.0 \n \l [ Ok ] http://7938217.blog.51cto.com/7928217/1639520 [ Ok ] http://7938217.blog.51cto.com/7928217/1639753 [ Ok ] http://7938217.blog.51cto.com/7928217/1641646 [ Ok ] http://7938217.blog.51cto.com/7928217/1641803 [ Ok ] http://7938217.blog.51cto.com/ [ Ok ] http://oldboy.blog.51cto.com [ Ok ] http://etiantian.org [ Failure ] 10.1.1.1 -m/--max-time <seconds> 设置最大传输时间 -s/--silent静音模式。不输出任何东西 -o/--output 把输出写到该文件中 -w/--write-out [format]什么输出完成后 --connect-timeout <seconds> 设置最大请求时间 ===========================Centos===================================== cat checkurl.sh #!/bin/bash #-------------------------------------------------- # Date:2015-05-04 # Author:jimmygong # Mail:jimmygong@taomee.com # Function:check website(curl) # Version:1.0 #-------------------------------------------------- set -o nounset source /etc/init.d/functions urllist=( http://7938217.blog.51cto.com/7928217/1639520 http://7938217.blog.51cto.com/7928217/1639753 http://7938217.blog.51cto.com/7928217/1641646 http://7938217.blog.51cto.com/7928217/1641803 http://7938217.blog.51cto.com/ http://oldboy.blog.51cto.com http://etiantian.org 10.1.1.1 ) function checkwait () { echo -n "start check url." for ((i=0;i<3;i++)) do echo -n ".";sleep 1 done echo } function checkurl () { checkwait cat /etc/issue|head -1 for ((i=0;i<${#urllist[*]};i++)) do status=`curl -o /dev/null -s -m 10 --connect-timeout 15 -w "%{http_code}\n" ${urllist[$i]}` if [[ $status == '200' ]] wget -T 15 --tries=1 --spider ${urllist[$i]} > /dev/null 2>&1 [[ $? -eq 0 ]] then action ${urllist[$i]} /bin/true else action ${urllist[$i]} /bin/false fi done } checkurl exit 0 =================================说明============================== 执行结果 bash checkurl.sh start check url.... CentOS release 6.6 (Final) http://7938217.blog.51cto.com/7928217/1639520 [ OK ] http://7938217.blog.51cto.com/7928217/1639753 [ OK ] http://7938217.blog.51cto.com/7928217/1641646 [ OK ] http://7938217.blog.51cto.com/7928217/1641803 [ OK ] http://7938217.blog.51cto.com/ [ OK ] http://oldboy.blog.51cto.com [ OK ] http://etiantian.org [ OK ] 10.1.1.1 [FAILED]
相关文章推荐
- 企业Shell实战-批量检查多个网站地址是否正常
- 简单的检查网站是否正常脚本
- CentOS 7.0 x64下Zabbix 3.0 安装笔记 / linux运维之ZABBIX通过自带web检测功能检测网站是否正常
- 定时检查网站是否运行正常,自动重启TOMCAT的简单方法
- Shell脚本 检查网站是否正常浏览
- curl 命令检查网站是否正常。
- 在 CentOS 7.3 上安装 nginx 服务为例,说明在 Linux 实例中如何检查 TCP 80 端口是否正常工作
- android 检查网络连接是否正常
- android 入门学习笔记 检查网络连接是否正常 判断是否为横屏
- 【Linux】CentOS检查某软件包是否已安装 -命令
- PHP实现批量检测网站是否能够正常打开的方法
- Shell 命令行,实现对若干网站状态批量查询是否正常的脚本
- PHP 检查网站是否宕机
- python脚本检查TCP端口是否正常
- 如何用.net程序来判断一个网站是否正常打开小解
- 检查字符串是否为电话号码或邮箱地址方法,并返回true or false的判断值
- 请同学检查地址是否有误:CSDN博客地址汇总(网络121、网络131、计科1111-1114)
- ubuntu与centos下检查java是否安装及删除java方法
- Acrobat 版本校验异常,请检查网络连接是否正常:NotAllowedError;安全性设置禁止访问本属性或方法。
- C#利用HttpWebRequest 测试网站是否可以正常访问