shell脚本检查网站状态

news/2024/5/15 11:28:17/文章来源:https://blog.csdn.net/weixin_33826268/article/details/89770179

检查网站状态通常使用wget或curl工具,下面分别使用这二种工具来做写检查网站的脚本。(学习自老男孩shell编程)


命令行:

1、curl得到返回值200,表示正常

[root@c7 ~]# curl -o /dev/null -s --connect-timeout 5 -w '%{http_code}' www.baidu.com

200[root@c7 ~]

2、wget得到0,表示正常

[root@c7 ~]# wget -T 5 -t 2 --spider www.baidu.com &>/dev/null

[root@c7 ~]# echo $?

0


脚本:

1、curl

[root@c7 shell]# cat check_web1.sh

#!/bin/bash

#

[ -f /etc/init.d/functions ] && . /etc/init.d/functions

array=(

http://www.china-cmd.org

http://www.cmdmedia.cn

http://www.icehtmc.com

https://mail.cmdmedia.cn

)

curl_ip() {

  CURL=$(curl -o /dev/null -s --connect-timeout 5 -w '%{http_code}' $1|egrep "200|302"|wc -l)

  return $CURL

}

main() {

   for n in ${array[*]}

   do 

      curl_ip $n

      if [ $? -eq 1 ];then

         action "curl $n" /bin/true

      else

         action "curl $n" /bin/false

         sleep 3

             CURL=$(curl_ip $n|egrep "200|302"|wc -l)

             if [ $CURL -eq 1 ];then

                action "Retry curl $n again" /bin/true

             else

                action "Retry curl $n again" /bin/false

             fi 

      fi

   done

main

图示:

wKiom1ioYOWCw9-QAAFDKf159i8710.jpg


2、wget

[root@c7 shell]# cat check_web2.sh

#!/bin/bash

#

[ -f /etc/init.d/functions ] && . /etc/init.d/functions

array=(

http://www.china-cmd.org

http://www.cmdmedia.cn

http://www.icehtmc.com

https://mail.cmdmedia.cn

)

curl_ip() {

  wget -T 5 -t 2 --spider $1 &>/dev/null

  return $?

}

main() {

   for n in ${array[*]}

   do 

      curl_ip $n

      if [ $? -eq 0 ];then

         action "curl $n" /bin/true

      else

         action "curl $n" /bin/false

      fi

   done

main

图示:

wKioL1ioYWHxSX3dAAFI8IzODi8221.jpg


学习自:

老男孩shell







      本文转自cix123  51CTO博客,原文链接:http://blog.51cto.com/zhaodongwei/1899145,如需转载请自行联系原作者





本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_807076.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

火狐input记忆历史记录_删除您刚刚在Firefox中访问过的网站的历史记录

火狐input记忆历史记录You just clicked through to a website and realized that it was one you wish you had not visited. Now the website is in your browser’s history (ouch!) and you need to remove it. Here is how you clean up that “little history problem”.…

将免费的Windows Live应用添加到您的网站或博客

Would you like to use Hotmail, Office Web Apps, Messenger, and more on your website domain? Here’s how you can add Windows Live to your website for free. 您想在您的网站域上使用Hotmail,Office Web Apps,Messenger等吗? 这是将…

修改.htaccess文件设置网站默认打开静态页面

为什么80%的码农都做不了架构师&#xff1f;>>> .htaccess文件设置网站默认打开静态页面的方法。首先复制如下代码&#xff1a; <Files ~ "^.(htaccess|htpasswd)$"> deny from all </Files> DirectoryIndex index.html index.php order den…

大型网站技术架构-知识点

WebServer: Apache&#xff0c;Nginx&#xff0c;IIS&#xff0c;JBoss 动静分离: Img&#xff0c;doc,js,css等静态资源&#xff0c;使用单独的web Server处理。 动态页面静态化处理。 缓存&#xff1a; 客户端&#xff08;浏览器&#xff09;缓存&#xff1a; 根据Http协议的…

Hadoop学习笔记—20.网站日志分析项目案例(三)统计分析

Hadoop学习笔记—20.网站日志分析项目案例&#xff08;三&#xff09;统计分析 网站日志分析项目案例&#xff08;一&#xff09;项目介绍&#xff1a;http://www.cnblogs.com/edisonchou/p/4449082.html 网站日志分析项目案例&#xff08;二&#xff09;数据清洗&#xff1a;h…

网站底部应该怎样进行seo优化

一、网站底部内容放置的优化要点 1、首尾呼应&#xff0c;可在网站底部增加导航&#xff0c;对网站起到承前启后的作用&#xff0c;使蜘蛛出站时增强对网站的印象。 2、网站底部内容要包含关键词&#xff0c;但不可堆砌关键词。 3、全站链接最多做3个为宜。 4、简洁不简单&…

uni-app给视频网站套壳并打包apk

昨天 想弄个东西 比如一个视频网址 不想每次都输网址 我想直接套个壳直接弄成apk多简单 说干就干 就用这个 uni-app 完美实现 官网地址 https://uniapp.dcloud.io/ 教程也可简单 下载 HBuilderX 然后 看一下代码 直接复制粘贴进去就行了 <template><view class&q…

Nginx解决网站跨域问题

什么是网站跨域问题 当浏览器请求访问页面时&#xff0c;页面中请求的ajax地址如果和页面请求的地址域名、端口、协议不同的话&#xff0c;浏览器会采用安全策略&#xff0c;请求能够正常的到达服务器端&#xff0c;但是无法获取响应结果。 跨域问题的遇到场景 实际开发中前后…

细谈ajax在PHP网站中实际运用===my story

2019独角兽企业重金招聘Python工程师标准>>> ajax技术很火&#xff0c;大有星火燎原之势 AJAX无疑是2005年炒的最热的Web开发技术之一&#xff0c;当然&#xff0c;这个功劳离不开Google。我只是一个普通开发者&#xff0c;使用AJAX的地方不是特别多&#xff0c;我…

QQ互联开发-01-开发者注册和网站应用申请

首先需要申请网站应用 要想使用QQ互联&#xff0c;首先需要先注册一个开发者账号&#xff0c;使用QQ号码可以注册&#xff0c;注册后&#xff0c;就可以创建网站应用了&#xff1b; 通过下面地址&#xff1a;https://connect.qq.com/&#xff0c;我们去登录QQ互联 登录后如果没…

Apache网站服务基础

Apache网站服务基础一&#xff0e;安装httpd服务器1. 为了避免端口冲突&#xff0c;程序冲突&#xff0c;建议先卸载使用RPM方式安装的httpdrpm -q | grep httpdrpm -e httpd --nodeps2. 源码编译及安装a) 解包tar zxfhttpd-2.2.17.tar -C /rootcd ~b) …

大型网站架构之千万PV之RabbitMQ

简介MQ全称为Message Queue, 消息队列&#xff08;MQ&#xff09;是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息&#xff08;针对应用程序的数据&#xff09;来通信&#xff0c;而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进…

Python+Flask框架搭建可视化网站

PythonFlask框架搭建可视化网站 一、项目结构 二、app.py from flask import Flask,render_template import sqlite3app Flask(__name__)app.route(/) def index(): # put applications code herereturn render_template("index.html")app.route(/index) def ho…

合法练习黑客技术?这15个网站也许可以帮到你

俗话说得好&#xff0c;最好的防守就是进攻&#xff0c;而这句话同样适用于信息安全领域。接下来&#xff0c;我们将给大家介绍15个最新的网络安全网站。无论你是开发人员、安全专家、审计人员、或者是渗透测试人员&#xff0c;你都可以利用这些网站来提升你的黑客技术。熟能生…

Slog37_支配vue框架初阶项目之博客网站-注册页面-合并首页、登陆和注册页面

ArthurSlogSLog-37Year1GuangzhouChinaAug 13th 2018GitHub掘金主页简书主页segmentfault不管发生什么事情 明天的太阳还是照常升起 开发环境MacOS(High Sierra 10.13.5) 需要的信息和信息源&#xff1a; HTTP概述HTTP互联网是如何工作的万维网是如何工作的统一资源定位符(URL)…

3种方式社交媒体营销帮助SEO

3种方式社交媒体营销帮助SEO 除了作为一个伟大的独立营销策略&#xff0c;社交媒体营销也广泛用于搜索引擎优化。一个社会化媒体营销已经被那些在SEO行业如此广泛采用的原因之一是因为巨大的影响&#xff0c;社交媒体具有直接在搜索引擎列表。以下是社交媒体影响这些方式的三种…

网站服务器iis7.5配置,IIS 7.5 配置伪静态

1)首先新建一个应用程序池&#xff0c;名称任意&#xff0c;比如&#xff1a;nettest&#xff0c;托管管道模式先暂时设置为集成模式&#xff0c;等下面的一系列设置完成之后再设置成经典模式&#xff1b;2)部署好站点&#xff0c;并将此站点的应用程序池设置为nettest;3)选中站…

Task2 Django快速搭建一个简单的文章发布发布网站

VScode Django项目插件 PylanceDjangoLive Server 一、Django项目与宝塔站点的绑定 1.1 VScode中创建Django项目 ① 进入所创建的Python环境的文件目录&#xff0c;激活当前Python环境 cd pyenv/ # 进入Python环境的目录 source bin/activate② 创建一个名为config的应用 …

Task3 Django搭建个人博客网站

一、个人博客网站模块划分 常见的博客网站的模块有&#xff1a;首页、文章摘要&#xff0c;导航、点击加载更多、分页、友情链接、推荐文章、文章的点赞、收藏、分享、评论等等。我们可以根据自己的需求来定制一些功能&#xff0c;实现其中的一部分功能来开发个人博客。 具体的…

社交网站界面设计

社交网站界面设计 基本信息 原书名&#xff1a; Designing Social Interfaces 原出版社&#xff1a; Yahoo Press 作者&#xff1a; &#xff08;美&#xff09;Christian Crumlish Erin Malone 译者&#xff1a; 樊旺斌 师蓉 出版社&#xff1a;机械工业出版社 ISBN&…