Linux Shell脚本专栏_批量检测网站是否异常脚本_08
文章目录
- 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相关推荐
- Linux Shell脚本专栏_批量主机远程执行命令脚本_08
文章目录 1. 安装expect 2. 脚本制作 3. 赋予权限 4. 运行脚本 5. 直接运行脚本 6. vmstat测试 1. 安装expect [root@localhost ~]# yum i ...
- Linux Shell脚本专栏_批量创建100用户并设置密码脚本_03
文章目录 一.简单需求实现流程 1. 添加用户 2. 给用户设置密码 二.企业需求实现流程 2.1. 脚本准备工作 2.2. 企业级脚本 2.2. 需求说明 2.3. 企业级脚本说明 三.实战 3.1 ...
- Linux Shell脚本专栏_服务器系统配置初始化脚本_01
文章目录 一.服务器系统配置初始化 1. 设置时区并同步时间 ① 脚本编写 ②脚本说明 2. 禁用selinux ① 脚本编写 ②脚本说明 3. 关闭防火墙 ① 脚本编写 ②脚本说明 4. 历史命令显 ...
- Linux Shell脚本专栏_监控100台服务器磁盘利用率脚本_07
文章目录 监控100台服务器磁盘利用率脚本 1. 远程连接生成sshkey 2. 复制ssh公钥到目标服务器 3. 登录目标服务器查看 4. 私钥免登录 5. 192.168.43.134 服务器创建 ...
- linux shell 宏定义_一篇教会你写90%的shell脚本
shell是外壳的意思,就是操作系统的外壳.我们可以通过shell命令来操作和控制操作系统,比如Linux中的Shell命令就包括ls.cd.pwd等等.总结来说,Shell是一个命令解释器,它通过接 ...
- python网页批量查询_批量查询网站的pr
段时间工作比较忙,博客更新的时间又慢了,前几天刚旅游回来,和部门的同事去了富春江-三清山和姚林仙境,感觉挺不错的,坐了船也爬了山.感受了大自然的秀丽景色.废话不多话,今天给大家分享个python 批量 ...
- php批量检测网站状态_PHP+Ajax实时自动检测是否联网的方法
这篇文章主要介绍了PHP+Ajax实时自动检测是否联网的方法,通过Ajax调用连接百度效果实现检测网站是否联网的功能,需要的朋友可以参考下 本文实例讲述了PHP+Ajax实时自动检测是否联网的方法.分 ...
- python可以制作游戏脚本吗_用Python写一个游戏脚本,你会吗?
学习python有一段时间了,由于python语言的强大和简洁,是一个不错的脚本语言,就准备做个游戏脚本练练手.如果你也想多练项目实战.可以去小编的Python交流.裙 :一久武其而而流一思(数字的谐 ...
- Linux Shell脚本专栏_自动发布Java项目(tomcat)_10
文章目录 一.需求背景及实现流程 1. 需求背景 2. 实现流程 二.软件准备 2.1. 公共工具包yum下载 2.2. tomcat安装及配置 2.3. maven安装及配置 2.4. 安装mysq ...
最新文章
- 矿大计算机控制技术,潜心科研,匠心育人,来看看矿大这位带领国内顶尖团队的“大拿”的多面人生!...
- c语言turboc图形代码,发个C代码(简单动画演示)
- Linux系统利用Crontab命令实现定时重启
- TDS、NET-Library和网络协议
- 升级Big sur后提示没有权限来打开应用程序(注册机类),该怎么办
- 基于 snowNLP的微博评论数据情感分析
- Flink 异步IO优化任务
- WPF 使用 Font Awesome(OTF / TTF)
- 7-77 打印学生选课清单 (25分)
- 利用matlab设计矩形脉冲信号,信号课程设计
- 设计师该如何把简历写好?
- win10 enterprise
- BZOJ 4480 [JSOI2013] 快乐的jyy
- 一本通 1335:【例2-4】连通块
- foxmail清除无法清除的未读邮件
- MySQL 获取所有库名、表名、字段名
- 服务器异常消息微信通知
- matlab girvan newman,基于含权Newman算法的交通控制子区划分
- 201612-3-炉石传说
- 一个奇鸽软件应用有病毒吗?