`
jeekchen
  • 浏览: 17834 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CentOS下使用shell脚本监控网站是否正常

阅读更多

最近买了个vps,上面放了一个网站,访问量一大老是无响应,就写了一个监控脚本,每分钟检测一次,如果无法访问就重启服务。

 

1. 编写Shell脚本,保存到/opt/http_monitor

#!/bin/bash

#网站url地址
URL="http://www.xxx.com/"

#获取http响应代码
HTTP_CODE=`curl -o /dev/null -s -w "%{http_code}" "${URL}"`
#echo $HTTP_CODE 

#服务器能正常响应,应该返回200的代码
if [ $HTTP_CODE != '200' ];then
#重启服务
service httpd restart
fi

 

2. 增加到crontab,使用crontab -e命令添加新的任务:

#每分钟运行一次
*/1 * * * * /opt/http_monitor

 

3. 停掉服务,测试,cool!一分钟后自动启动了!可是中文乱码了,查了一下原来是没有加载系统变量,好办,在http_monitor中加入locale环境变量就可以了:

export LC_ALL=zh_CN.UTF-8 
 
0
0
分享到:
评论

相关推荐

    Shell脚本监控服务器状态

    在“Shell脚本监控服务器状态”这个主题中,我们主要探讨如何利用Shell脚本来获取和监控服务器的关键性能指标,如CPU、内存、磁盘和网络状况。下面将详细阐述这些知识点: 1. **CPU监控**:在Shell脚本中,我们可以...

    centos 7 MySQL8 离线一键自动安装脚本

    - 使用shell脚本语言编写安装脚本,实现一键自动安装。脚本中需要包含以下步骤: - 安装依赖包:CentOS 7可能缺少一些MySQL8所需的库,如`libaio`,确保先安装它们。 - 添加MySQL的GPG密钥:`rpm --import ...

    Shell脚本实现Linux系统和进程资源监控

    本文将详细介绍如何使用Shell脚本来实现这些监控功能。 1. **检查进程是否存在** 使用`ps`命令可以查看系统中的进程状态。在Shell脚本中,我们可以结合`grep`和`awk`来筛选特定进程。例如,`GetPID`函数通过传入...

    linux 监视端口是否正常的shell脚本

    代码如下: #!/bin/bash port=”80″ restart=”/etc/init.d/httpd restart” EMAIL=”/bin/echo selboo | mutt -s “重新启动...$EMAIL exit $? } exit 0 您可能感兴趣的文章:linux使用管道命令执行ps获取cpu与内

    LINUX下的流量监控shell脚本

    测试在centos下已通过,有需要的朋友可以试试,有BUG或者需要添加其他功能话可以留言哦.一、脚本源码# vi /etc/rc.d/traffic_monitor.sh———————————————- 代码如下:#!/bin/bashPATH=/bin:/usr/bin:/...

    redhat/centos/linux系统上zookeeper和kafka进程监控脚本

    手动指定zookeeper和kafka的bin目录、配置文件以及需要添加定时任务的周期几个参数后,执行当前脚本,脚本会自动添加定时任务并开始监控zookeeper及kafka进程,如果进程不存在则重启并放入后台,存在则等待下一次...

    CentOS系统日志收集shell 脚本

    本篇将详细介绍如何编写一个利用rsyslog和logrotate工具进行日志收集和归档的shell脚本。 首先,rsyslog是CentOS系统中的一个默认日志管理系统,它负责接收、处理和转发来自不同应用和系统的日志信息。在上述脚本中...

    CentOS下编写shell脚本来监控MySQL主从复制的教程

    在CentOS系统下编写shell脚本进行MySQL主从复制监控是一项有益的技术实践,有助于确保数据库的高可用性和数据一致性。本教程将详细介绍如何创建一个监控脚本,并通过crontab设置定时任务来执行这个脚本,从而实现对...

    shell脚本100例(最新版).pdf

    这些案例涵盖了Shell脚本的基础和进阶用法,包括命令行参数处理、文件操作、条件判断、循环结构以及系统监控等,对于Linux运维人员来说是非常有价值的参考资料。通过学习和实践这些脚本,可以提升Linux系统管理和...

    用于自动监控磁盘使用情况的 Shell 脚本.doc

    自动监控磁盘使用情况的 Shell 脚本 本文介绍如何编写一个 Shell 脚本来自动监控磁盘使用情况,并在达到阈值时将报告发送到指定的邮箱中。该脚本使用 df 命令获取磁盘使用信息,并使用 mail 命令发送电子邮件报告。...

    shell脚本100例.pdf

    本书《shell脚本100例》通过实例教学的方式,向读者展示了如何编写Linux下的shell脚本,以此来提高对Linux系统自动化和系统功能的运用能力。本书不仅适合于初学者熟悉Linux操作系统的自动化使用,同时也适用于有一定...

    shell脚本实现mysql从原表到历史表数据迁移

    这里我们关注的是使用Shell脚本来实现MySQL从原表到历史表的数据迁移。这种自动化的方法可以帮助我们高效、准确地处理大量数据,同时减少人为错误。 首先,让我们深入理解`shell`脚本。Shell是Linux和Unix系统中的...

    shell脚本编程100例.doc

    Shell脚本编程是一种在Linux和Unix系统中广泛使用的编程方式,它允许用户通过编写脚本来自动化执行一系列系统命令。在本文中,我们将深入探讨几个关键的Shell脚本知识点,包括基本语法、变量、条件判断、循环、进程...

    shell脚本100例.docx

    这里我们分享的是一份集大成的Shell脚本实例合集,涵盖了许多实用技巧,非常适合学习和日常使用。以下是部分精选示例的详细解释: 1. **编写Hello World脚本** 这是最基础的Shell脚本,用于演示脚本的基本结构。`#...

    centos上通过sh文件启动jar等程序与命令详解.zip

    在Linux系统,特别是CentOS这样的基于Red Hat的发行版中,使用shell脚本来启动和管理Java应用程序(如jar包)是一种常见的做法。本文件包提供了一个名为`run.sh`的shell脚本模板以及一个`run命令详解.docx`文档,...

    工作常用的100个Shell脚本文件

    【Shell脚本100例】是一份涵盖了各种实用Shell脚本的集合,适用于Linux运维人员,特别是对于服务器管理和自动化任务处理非常有帮助。以下是基于给出的部分内容详细讲解的几个重要知识点: 1. **Hello World脚本**:...

    禁止国外IP地址防火墙shell脚本

    (centos6/7使用) 包含2个文件。一个是国内(中国)地址集,一个是自动加载脚本。把国内地址和当前机器上连接的地址加入白名单。每次重启机器会自动加载白名单。vos软交换、asterisk、freeswitch放到公网上,容易遭受...

    Centos7openssh9.0rpm包与升级脚本

    总之,通过使用这个资源中的OpenSSH 9.0 RPM包和升级脚本,你可以确保你的CentOS 7系统上的OpenSSH服务始终处于最新且安全的状态,从而提高系统的整体安全性。这是一项至关重要的任务,对于保护网络资源免受攻击至关...

Global site tag (gtag.js) - Google Analytics