最近买了个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
分享到:
相关推荐
在“Shell脚本监控服务器状态”这个主题中,我们主要探讨如何利用Shell脚本来获取和监控服务器的关键性能指标,如CPU、内存、磁盘和网络状况。下面将详细阐述这些知识点: 1. **CPU监控**:在Shell脚本中,我们可以...
- 使用shell脚本语言编写安装脚本,实现一键自动安装。脚本中需要包含以下步骤: - 安装依赖包:CentOS 7可能缺少一些MySQL8所需的库,如`libaio`,确保先安装它们。 - 添加MySQL的GPG密钥:`rpm --import ...
本文将详细介绍如何使用Shell脚本来实现这些监控功能。 1. **检查进程是否存在** 使用`ps`命令可以查看系统中的进程状态。在Shell脚本中,我们可以结合`grep`和`awk`来筛选特定进程。例如,`GetPID`函数通过传入...
代码如下: #!/bin/bash port=”80″ restart=”/etc/init.d/httpd restart” EMAIL=”/bin/echo selboo | mutt -s “重新启动...$EMAIL exit $? } exit 0 您可能感兴趣的文章:linux使用管道命令执行ps获取cpu与内
测试在centos下已通过,有需要的朋友可以试试,有BUG或者需要添加其他功能话可以留言哦.一、脚本源码# vi /etc/rc.d/traffic_monitor.sh———————————————- 代码如下:#!/bin/bashPATH=/bin:/usr/bin:/...
手动指定zookeeper和kafka的bin目录、配置文件以及需要添加定时任务的周期几个参数后,执行当前脚本,脚本会自动添加定时任务并开始监控zookeeper及kafka进程,如果进程不存在则重启并放入后台,存在则等待下一次...
本篇将详细介绍如何编写一个利用rsyslog和logrotate工具进行日志收集和归档的shell脚本。 首先,rsyslog是CentOS系统中的一个默认日志管理系统,它负责接收、处理和转发来自不同应用和系统的日志信息。在上述脚本中...
在CentOS系统下编写shell脚本进行MySQL主从复制监控是一项有益的技术实践,有助于确保数据库的高可用性和数据一致性。本教程将详细介绍如何创建一个监控脚本,并通过crontab设置定时任务来执行这个脚本,从而实现对...
这些案例涵盖了Shell脚本的基础和进阶用法,包括命令行参数处理、文件操作、条件判断、循环结构以及系统监控等,对于Linux运维人员来说是非常有价值的参考资料。通过学习和实践这些脚本,可以提升Linux系统管理和...
自动监控磁盘使用情况的 Shell 脚本 本文介绍如何编写一个 Shell 脚本来自动监控磁盘使用情况,并在达到阈值时将报告发送到指定的邮箱中。该脚本使用 df 命令获取磁盘使用信息,并使用 mail 命令发送电子邮件报告。...
本书《shell脚本100例》通过实例教学的方式,向读者展示了如何编写Linux下的shell脚本,以此来提高对Linux系统自动化和系统功能的运用能力。本书不仅适合于初学者熟悉Linux操作系统的自动化使用,同时也适用于有一定...
这里我们关注的是使用Shell脚本来实现MySQL从原表到历史表的数据迁移。这种自动化的方法可以帮助我们高效、准确地处理大量数据,同时减少人为错误。 首先,让我们深入理解`shell`脚本。Shell是Linux和Unix系统中的...
Shell脚本编程是一种在Linux和Unix系统中广泛使用的编程方式,它允许用户通过编写脚本来自动化执行一系列系统命令。在本文中,我们将深入探讨几个关键的Shell脚本知识点,包括基本语法、变量、条件判断、循环、进程...
这里我们分享的是一份集大成的Shell脚本实例合集,涵盖了许多实用技巧,非常适合学习和日常使用。以下是部分精选示例的详细解释: 1. **编写Hello World脚本** 这是最基础的Shell脚本,用于演示脚本的基本结构。`#...
在Linux系统,特别是CentOS这样的基于Red Hat的发行版中,使用shell脚本来启动和管理Java应用程序(如jar包)是一种常见的做法。本文件包提供了一个名为`run.sh`的shell脚本模板以及一个`run命令详解.docx`文档,...
这些脚本可能包含bash shell脚本、Python脚本或其他自动化工具,例如Ansible playbooks,用于自动检测和修复不符合基线的设置。脚本会涵盖以下领域: 1. **操作系统配置**:检查内核参数、防火墙规则、SELinux策略...
【Shell脚本100例】是一份涵盖了各种实用Shell脚本的集合,适用于Linux运维人员,特别是对于服务器管理和自动化任务处理非常有帮助。以下是基于给出的部分内容详细讲解的几个重要知识点: 1. **Hello World脚本**:...
(centos6/7使用) 包含2个文件。一个是国内(中国)地址集,一个是自动加载脚本。把国内地址和当前机器上连接的地址加入白名单。每次重启机器会自动加载白名单。vos软交换、asterisk、freeswitch放到公网上,容易遭受...