文章目录

  • 1. 脚本制作
  • 2. 运行脚本
  • 3. 脚本进化动态参数传递
  • 4. 运行脚本
  • 5. 脚本分解

1. 脚本制作

#!/bin/bash
URL_LIST=$@
for URL in $URL_LIST; doFAIL_COUNT=0for ((i=1;i<=3;i++)); doHTTP_CODE=$(curl -o /dev/null --connect-timeout 3 -s -w "%{http_code}" $URL)if [ $HTTP_CODE -eq 200 ]; thenecho "$URL OK"breakelseecho "$URL retry $FAIL_COUNT"let FAIL_COUNT++fidoneif [ $FAIL_COUNT -eq 3 ]; thenecho "Warning: $URL Access failure!"fi
done

2. 运行脚本

[root@localhost app]# ./8.sh
www.baidu.com OK
www.ctnrs.com retry 0
www.ctnrs.com retry 1
www.ctnrs.com retry 2
Warning: www.ctnrs.com Access failure!
[root@localhost app]#

3. 脚本进化动态参数传递

#!/bin/bash
URL_LIST=$@
for URL in $URL_LIST; doFAIL_COUNT=0for ((i=1;i<=3;i++)); doHTTP_CODE=$(curl -o /dev/null --connect-timeout 3 -s -w "%{http_code}" $URL)if [ $HTTP_CODE -eq 200 ]; thenecho "$URL OK"breakelseecho "$URL retry $FAIL_COUNT"let FAIL_COUNT++fidoneif [ $FAIL_COUNT -eq 3 ]; thenecho "Warning: $URL Access failure!"fi
done

4. 运行脚本

[root@localhost app]# ./8.sh www.baidu.com www.ctnrs.com
www.baidu.com OK
www.ctnrs.com retry 0
www.ctnrs.com retry 1
www.ctnrs.com retry 2
Warning: www.ctnrs.com Access failure!

5. 脚本分解

[root@localhost app]# curl -I www.baidu.com
HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Connection: keep-alive
Content-Length: 277
Content-Type: text/html
Date: Mon, 24 Feb 2020 13:54:03 GMT
Etag: "575e1f5c-115"
Last-Modified: Mon, 13 Jun 2016 02:50:04 GMT
Pragma: no-cache
Server: bfe/1.0.8.18[root@localhost app]#
[root@localhost app]# curl -o /de/dev/null -s -w "%{http_code}" http://www
200
[root@localhost app]#

Linux Shell脚本专栏_批量检测网站是否异常脚本_08相关推荐

  1. Linux Shell脚本专栏_批量主机远程执行命令脚本_08

    文章目录 1. 安装expect 2. 脚本制作 3. 赋予权限 4. 运行脚本 5. 直接运行脚本 6. vmstat测试 1. 安装expect [root@localhost ~]# yum i ...

  2. Linux Shell脚本专栏_批量创建100用户并设置密码脚本_03

    文章目录 一.简单需求实现流程 1. 添加用户 2. 给用户设置密码 二.企业需求实现流程 2.1. 脚本准备工作 2.2. 企业级脚本 2.2. 需求说明 2.3. 企业级脚本说明 三.实战 3.1 ...

  3. Linux Shell脚本专栏_服务器系统配置初始化脚本_01

    文章目录 一.服务器系统配置初始化 1. 设置时区并同步时间 ① 脚本编写 ②脚本说明 2. 禁用selinux ① 脚本编写 ②脚本说明 3. 关闭防火墙 ① 脚本编写 ②脚本说明 4. 历史命令显 ...

  4. Linux Shell脚本专栏_监控100台服务器磁盘利用率脚本_07

    文章目录 监控100台服务器磁盘利用率脚本 1. 远程连接生成sshkey 2. 复制ssh公钥到目标服务器 3. 登录目标服务器查看 4. 私钥免登录 5. 192.168.43.134 服务器创建 ...

  5. linux shell 宏定义_一篇教会你写90%的shell脚本

    shell是外壳的意思,就是操作系统的外壳.我们可以通过shell命令来操作和控制操作系统,比如Linux中的Shell命令就包括ls.cd.pwd等等.总结来说,Shell是一个命令解释器,它通过接 ...

  6. python网页批量查询_批量查询网站的pr

    段时间工作比较忙,博客更新的时间又慢了,前几天刚旅游回来,和部门的同事去了富春江-三清山和姚林仙境,感觉挺不错的,坐了船也爬了山.感受了大自然的秀丽景色.废话不多话,今天给大家分享个python 批量 ...

  7. php批量检测网站状态_PHP+Ajax实时自动检测是否联网的方法

    这篇文章主要介绍了PHP+Ajax实时自动检测是否联网的方法,通过Ajax调用连接百度效果实现检测网站是否联网的功能,需要的朋友可以参考下 本文实例讲述了PHP+Ajax实时自动检测是否联网的方法.分 ...

  8. python可以制作游戏脚本吗_用Python写一个游戏脚本,你会吗?

    学习python有一段时间了,由于python语言的强大和简洁,是一个不错的脚本语言,就准备做个游戏脚本练练手.如果你也想多练项目实战.可以去小编的Python交流.裙 :一久武其而而流一思(数字的谐 ...

  9. Linux Shell脚本专栏_自动发布Java项目(tomcat)_10

    文章目录 一.需求背景及实现流程 1. 需求背景 2. 实现流程 二.软件准备 2.1. 公共工具包yum下载 2.2. tomcat安装及配置 2.3. maven安装及配置 2.4. 安装mysq ...

最新文章

  1. 矿大计算机控制技术,潜心科研,匠心育人,来看看矿大这位带领国内顶尖团队的“大拿”的多面人生!...
  2. c语言turboc图形代码,发个C代码(简单动画演示)
  3. Linux系统利用Crontab命令实现定时重启
  4. TDS、NET-Library和网络协议
  5. 升级Big sur后提示没有权限来打开应用程序(注册机类),该怎么办
  6. 基于 snowNLP的微博评论数据情感分析
  7. Flink 异步IO优化任务
  8. WPF 使用 Font Awesome(OTF / TTF)
  9. 7-77 打印学生选课清单 (25分)
  10. 利用matlab设计矩形脉冲信号,信号课程设计
  11. 设计师该如何把简历写好?
  12. win10 enterprise
  13. BZOJ 4480 [JSOI2013] 快乐的jyy
  14. 一本通 1335:【例2-4】连通块
  15. foxmail清除无法清除的未读邮件
  16. MySQL 获取所有库名、表名、字段名
  17. 服务器异常消息微信通知
  18. matlab girvan newman,基于含权Newman算法的交通控制子区划分
  19. 201612-3-炉石传说
  20. 一个奇鸽软件应用有病毒吗?

热门文章

  1. 读书和不读书的女人之间,一眼就能看得出来差别
  2. 年薪35万的深度学习工程师,正面临数百万的人才缺口
  3. ef mysql 外键 一对一_MySQL 外键 一对一 一对多 多对多 复制
  4. sparksql加载mysql表中的数据
  5. Flink 集群搭建安装 CentOS 7.x 版本
  6. 大家都关注的Serverless,阿里怎么做的?
  7. Knative 初体验:Serving Hello World
  8. 阿里云CDN技术掌舵人文景:相爱相杀一路狂奔的这十年
  9. Dubbo下一站:Apache顶级项目
  10. WorkManager从入门到实践,有这一篇就够了