#!/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. PyQt、QtDesigner及其它工具包的安装
  2. 对爬虫爬取到的数据进行存储
  3. python编程工具是什么_python编程应该用什么工具
  4. Windows 10 开启有线无线802.1x脚本
  5. html5上传视频和预览,HTML5 上传前预览
  6. 谷粒商城:11.商品服务 — 新增商品
  7. angularjs 资源集合
  8. minst 手写数字识别实战
  9. 社区发现算法 | Louvain 算法 中的分辨率参数
  10. 数据分析基础——R语言(处理缺失值)
  11. 微信小程序设置字体无效_UI设计微信小程序用了苹方字体,前端却说做不了怎么办?...
  12. php做个抽签人名,基于JS实现的随机数字抽签实例
  13. 链家混三个月底薪_深圳链家正式入职,我想对应届毕业生说
  14. 输出100以内不能被7整除的数
  15. 在甲骨文云容器实例(Container Instances)上部署firefox
  16. Java核心技术卷Ⅰ-第四章对象和类
  17. 动态规划之01背包问题详解
  18. Python爬虫爬取智联招聘(进阶版)
  19. 车易加加油优惠卡|油价上涨“45元/吨”,由跌变涨
  20. 记一次配置华为路由器DDNS(花生壳)动态域名解析

热门文章

  1. 数据可视化的图表实现
  2. sqoop建表_Sqoop学习之路 (一)
  3. Elasticsearch实践(一)基本概念
  4. 仿ios桌面vivo_流畅就是跑分高?vivo选择说不,用这款杀器终结国产手机内卷
  5. JAVA学习-JAVA实现对象描述(java面向对象特性)
  6. 如何让vim支持python_无法使vim支持python
  7. PostgreSQL最终获得存储过程
  8. Redis 6 将采用全新协议 RESP3,以提供客户端缓存功能
  9. python中unexpectedtoken怎么解决_linux后台执行./run.py提示python syntax error near unexpected token `('...
  10. java enumset_Java EnumSet工作原理初窥