博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分享一个linux中测试网站是否正常的shell脚本
阅读量:5208 次
发布时间:2019-06-14

本文共 1047 字,大约阅读时间需要 3 分钟。

#! /bin/bash#Author=HarryCheckUrl() {   #<==定义函数,名字为CheckUrl    timeout=5  #<==定义wget访问的超时时间,超时就退出    fails=0    #<==初始化访问网站失败的次数记录变量,若失败达到两次,就发邮件报警    success=0  #<==初始化访问网站成功的次数记录变量,若为1,则表示成功,退出脚本    while true        do            wget --timeout=$timeout --tries=://192.168.1.99/harry -q -O /dev/null            #<==使用wget测试访问            if [ $? -ne 0 ] #<==如果上述wget命令执行不成功,即返回值不为0,则执行if语句内的的指令                then                    let fails=fails+1  #<==将访问失败的次数加1,这个就是let的用法,可以用((fails=fails+1))代替            else                let success+=1 #<==返回值不为0则不成立,即访问成功,将成功的次数加1            fi            if [ $success -ge 1 ] #<==如果成功的次数大于等于1                then                    echo success  #<==打印访问成功                    exit 0            fi            if [ $fails -ge 2 ]                then                Critical="sys is down."                echo $Critical|tee|mail -s "$Critical" 1505196767@qq.com #<==输出并发送邮件报警                exit 3            fi    done}CheckUrl  #<==执行函数

  

转载于:https://www.cnblogs.com/fusheng11711/p/10900617.html

你可能感兴趣的文章
ccs8.3.1导入ccs3.3工程 28335
查看>>
eclipse中创建多模块maven web项目
查看>>
代码生成声音
查看>>
第一篇博客关于Log4net的配置记录
查看>>
微信小程序开发入门
查看>>
UVA 10905 Children's Game
查看>>
TensorFlow Classification 分类学习
查看>>
java位运算笔记
查看>>
java输出pdf
查看>>
set,multiset容器类型
查看>>
第三次博客作业
查看>>
ToolBarTray
查看>>
拉登是我罩的队_张正浩_郑鉴
查看>>
SpringBoot18 Swagger、API接口文档生成、WireMock、模拟后台数据
查看>>
《Python学习之路 -- 初识Python》
查看>>
vue -- 路由解析顺序流程
查看>>
JVM进程启动会启动哪些线程?
查看>>
Socket教程
查看>>
常用算法之——广度优先搜索
查看>>
第1章 从开机加电到main函数之前的过程
查看>>