#!/bin/bash
RETVAL=0        ##定义返回值
SCRIPTS_PATH="/test/oldboy"     ##设定路径
MAILE_GROUP="账号@qq.com" ##邮件提醒人
LOG_FILE="/tmp/web_check.log"   ##日志路径
Url_Check(){            ##定义URL检查函数FAILCONT=0              ##连接失败次数for ((i=1;i<=3;i++))do #wget -T 10 -t 1 -S http://${HOST_NAME} >/dev/null 2>&1            ##—T 设定超时时间,-t设定重传次数,-S表示不下载curl -I http://${HOST_NAME} >/dev/null 2>&1              ##和wget二选一,通过curl获得该URL的头部[ $? -ne 0 ] && let FAILCONT+=1   ##进行判断,如果返回值不为0则,连接失败次数加1doneif [ $FAILCONT -eq 0 ]  ##如果连接失败次数为0,则证明全部连接成功thenecho "$HOST_NAME is contacting!"elseRETVAL=1     ##设定返回值为1NOWTIME=`date +"%m-%d %H:%M:%S"` ##记录此时的时间MAILHEADER="http://${HOST_NAME} service is error,${NOWTIME}"    ##邮件首部echo "send to:$MAIL_USER,Tile:$MAILHEADER">$LOG_FILE   ##日志记录for MAILE_USER in $MAILE_GROUPdomail -s "$MAILHEADER" $MAILE_USER<$LOG_FILEecho "maile is send!"    ##发送邮件donereturn $RETVAL     ##返回返回值,最后一布用fi
}
[ ! -d "$SCRIPTS_PATH" ] && mkdir -p $SCRIPTS_PATH  ##判断路径是否存在,若不存在则创建
[ ! -f "$SCRIPTS_PATH/domain.list" ] &&{cat >$SCRIPTS_PATH/domain.list<<EOF
172.25.254.103
172.25.254.62
EOF
}##判断域名文件是否存在,若不存在则创建并输入内容
for HOST_NAME in `cat $SCRIPTS_PATH/domain.list`doecho "checking $HOST_NAME..."Url_Check $HOST_NAME &&echo ok||echo no##通过return的返回值,确定输出为ok或是no
done

生产批量检查web url并通过手机邮件报警案例相关推荐

  1. Fastjson批量检查及一键利用工具

    0x01 序章 上次讲解过手动利用fastjson,但讲的过于太简单了.根据大家的反应,收集如下几个问题. 1.如何盲打fastjson 2.判断fastjson的指纹 3.各版本payload以及使 ...

  2. arduino服务器_如何使用Arduino检查Web服务器的响应状态

    arduino服务器 by Harshita Arora 通过Harshita Arora 如何使用Arduino检查Web服务器的响应状态 (How to use Arduino to check ...

  3. MVC 3.0错误 HTTP 404您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。...

    MVC3.0框架开发项目: 有时在程序运行的时候会出现"HTTP 404.您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用.请检查以下 URL 并确保其拼写正 ...

  4. Power BI Desktop报告中的Web URL配置

    Power BI简介 (Power BI Introduction) Power BI Desktop provides many useful visualizations with simple ...

  5. php自动收录导航程序,2020最新自动收录自带查反链导航源码 自动收录导航批量检查反链系统简介程序...

    钥匙导航最新自动收录导航批量检查反链系统简介程序pc 手机双端自适应后台 网址/admin使用说明钥匙主题,基于flkc主题重写,功能:自动收录,自定义排序,自定义颜色,批量检测 1.解压把 程序 文 ...

  6. web网站判断是手机访问还是pc电脑访问的检测逻辑

    作者: lizongbo  发表于:00:25. 星期三, 一月 26th, 2011  版权声明 :可以任意转载,转载时请务必以超链接形式标明文章 原始出处 和作者信息及本版权声明. http:// ...

  7. securecrt连接mysql_使用SecureCRTP 连接生产环境的web服务器和数据库服务器

    一.使用SecureCRTP 连接生产环境的web服务器 首先,需要知道以下参数信息: 1.web服务器的ip地址     2.服务器的端口号    3.会话连接的用户名和密码   4.服务器的用户名 ...

  8. ASA 独立实现WEB URL过滤!!!

    之前 很多人问过关于ASA能否实现具体的URL过滤, 下面是我们配置的ASA 实现URL过滤的案例,供大家使用参考,在简单的用户需求下 我们ASA完全可以实现WEB URL的过滤,并且 我们在昨天把这 ...

  9. 如何使用EXCEL批量检查地址格式?

    一 需求 物流需要对用户输入地址进行检查,受用户录入习惯地址可能存在多种问题. 小O地图EXCEL插件版提供基于EXCEL表格进行批量检查地址格式是否合规,按行政区划三级结构(省 市 区/县),错误类 ...

最新文章

  1. 视频工具ffmpeg
  2. 如何把使用到android res文件夹下面资源(R.xx.xx)的工程打包成jar文件,供其它项目使用...
  3. 全球 PC 应用程序有半数已过期未更新
  4. 20145203 《信息安全系统设计基础》第十三周学习总结
  5. web.xml.jsf_使用JSF 2.2功能来开发可滚动,可延迟加载的Ajax数据表
  6. promise将ajax变为同步,ES6-Promise改造异步请求为同步
  7. HDU 1257 最少拦截系统(贪心)
  8. LeetCode 427. 建立四叉树(递归)
  9. 被高中生物骗了这么多年,原来人体内细胞的DNA是有不同的?
  10. 完整的python项目实例-Python实例练手项目汇总(附源码)
  11. 汉诺塔问题(递归之路)
  12. PD的几种文档【转】
  13. HashSet、TreeSet、LinkedHashSet的区别
  14. 如何去掉版块前边的有无新帖图标
  15. 基于SSM的高校后勤管理系统Java项目
  16. 国内外知名的统计数据库和统计网站
  17. 二维码墓碑的技术探讨
  18. 定位模组 ppm CEP 等参数 说明
  19. 深信服python开发工程师面试经验,深信服软件工程师面试经验
  20. Hadoop之HDFS的使用

热门文章

  1. WebSocket使用,包括服务端和客户端(JAVA实现)
  2. i9可以装服务器系统吗,i9服务器
  3. 为Raspberry Pi开发.NET应用程序:第2部分
  4. .NET Core/标准自动增量版本控制
  5. SQL Server 数据库角色简介
  6. TIOBE 11 月榜单:C、Swift、Go、D 与 Rust 起起伏伏
  7. 实现机器学习的循序渐进指南II——决策树
  8. odoo10参考系列--Odoo中的安全机制
  9. xbox手柄 查看您的控制器保修_Xbox的“异形手柄”开始让残疾的老兵重新享受游戏的乐趣...
  10. 网卡vlan标签_硬核来了,VLAN揭秘!!!