`

Linux下Apache自动监测重启脚本(智能化程度较高)

 
阅读更多

说明下:我的主机为 Centos 系统
vi apachemonitor.sh

 

#!/bin/bash

URL=”http://127.0.0.1/”
curlit()
{
curl –connect-timeout 15 –max-time 20 –head –silent “$URL” | grep ’200′
# 上面的15是连接超时时间,若访问localhost的HTTP服务超过15s仍然没有正确响应200头代码,则判断为无法访问。
}
doit()
{
if ! curlit; then
# 如果localhost的apache服务没有正常返回200头,即出现异常。执行下述命令:
sleep 20
top -n 1 -b >> /var/log/apachemonitor.log
# 上面将top命令内容写入日至文件备查
/usr/bin/killall -9 apache2 && /usr/bin/killall -9 php5-cgi && /usr/bin/killall -9 httpd && /usr/bin/killall -9 http && /usr/bin/killall -9 apache && /usr/bin/killall -9 php-cgi > /dev/null
# 兼容起见,杀死了各种apache的进程。可以根据自己apache服务的特点修改
sleep 2
/etc/init.d/apache2 start > /dev/null
/etc/init.d/httpd start > /dev/null
# 兼容起见,执行了两种apache重启命令,可根据需要自己修改。
echo $(date) “Apache Restart” >> /var/log/apachemonitor.log
# 写入日志
sleep 30
# 重启完成后等待三十秒,然后再次尝试一次
if ! curlit; then
# 如果仍然无法访问,则:
echo $(date) “Failed! Now Reboot Computer!” >> /var/log/apachemonitor.log
# 写入apache依然重启失效的日志
reboot
# 重启机器呗。实际上重启整个服务器是一种非常不得已的做法。本人并不建议。大家根据需要自己修改,比如短信、邮件报警什么的。
fi
sleep 180
fi
}
sleep 300
# 运行脚本后5分钟后才开始正式工作(防止重启服务器后由于apache还没开始启动造成误判)
while true; do
# 主循环体
doit > /dev/null
sleep 10
done

 然后执行: chmod +x apachemonitor.sh

添加开机启动项:
vi /etc/rc.d/rc.local

我的rc.local脚本内容为:

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
/root/lampmonitor.sh

 

 

分享到:
评论

相关推荐

    linux系统Tomcat重启shell脚本

    Linux 系统 Tomcat 重启 shell 脚本指的是在 Linux 操作系统中使用 shell 脚本来重启 Apache Tomcat 服务器的脚本,主要用于解决日志文件超过一定大小时自动重启 Tomcat 服务器的问题。 描述解释 Linux 系统 Tomcat...

    自动重启Tomcat脚本

    这个脚本可能允许用户根据实际需求调整监控频率,例如,如果服务器负载较高,可能希望增加监测间隔以减少频繁重启的可能。这个脚本可能包含了修改原始重启脚本中时间间隔的逻辑,或者创建一个新的环境变量来存储这个...

    在linux下设置脚本自动运行的方法.

    ### 在Linux下设置脚本自动运行的方法 #### 核心知识点概述 本文旨在详细介绍如何在Linux环境下设置脚本实现自动运行。主要分为以下几个方面:创建可执行文件、配置系统启动时自动运行、利用crond定时任务实现自动...

    重启apache进程脚本

    Apache 进程重启脚本详解 在 Linux 系统中,Apache 服务器是最常用的 Web 服务器之一。然而,在服务器长时间运行过程中,Apache 进程可能会出现问题,例如占用过高的系统资源、响应速度慢等问题。因此,对 Apache ...

    Linux下Apache+PHP+Mysql安装与配置

    Linux 下 Apache+PHP+Mysql 安装与配置 Apache installation * 介绍 Apache 的安装过程,包括卸载原有 Apache 用户、解压缩 Apache 源代码、配置和安装 Apache。 * "--prefix" 参数用于指定安装后的存放路径;"--...

    apache自动化安装shell脚本

    apache安装脚本

    Linux下一个智能重启Apache服务器的脚本分享

    本文将详细介绍一个用于Linux系统的智能重启Apache服务器的脚本,该脚本能够在检测到服务器异常的情况下自动执行重启操作。 #### 二、脚本功能与原理 脚本的主要功能是监控Apache服务器的状态,并在检测到异常时...

    智能监测自动重启Apache服务器的Shell脚本

    由于需要监控某些要求高可用性的Apache服务器,除了专业的监控报警设备,低成本下在Apache服务器上写一个自动监测Apache状态的脚本是个不错的主意。在网上搜索了许多类似的脚本,但由于局限性较大,也都存在一些不...

    linux下apache2.2安装脚本-安装为服务

    linux下apache2.2的安装脚本及apche2.2。 可通过简单修改脚本用于安装更新版本的apache 安装完后记得查看conf/httpd.conf 和conf/extra/httpd-vhost.conf文件

    tomcat宕机重启脚本

    tomcat宕机重启脚本,比较简单的一种设置

    Linux下httpd+mysql+php自动安装脚本

    【标题】"Linux下httpd+mysql+php自动安装脚本"所涉及的知识点主要集中在构建LAMP(Linux + Apache + MySQL + PHP)服务器环境上。LAMP是互联网上最常用的开源Web服务堆栈,尤其在Linux系统中,它为开发和运行动态...

    shell脚本apache自动化安装

    shell脚本 复制粘贴执行即可自动化安装apache 软件包介绍:apr :Apache可移植运行库,给apache模块中添加组件和开发工具 cyrus-sasl: 协议认证模块,认证apache可调用的协议 expat-devel:编译扩展环境,在编译...

    apache for linux安装

    本文将详细讲解如何在Linux环境下安装Apache。 首先,了解Apache的基础知识是必要的。Apache是一款开源、免费的Web服务器软件,它能够解析HTTP协议,处理来自Web浏览器的请求,并将静态网页或动态生成的网页返回给...

    Linux下Apache安装

    ### Linux下Apache安装详解 在Linux环境中安装Apache服务器是一项基础且关键的任务,尤其对于搭建Web服务、测试环境或运行各种基于Web的应用程序至关重要。本文将深入解析Linux环境下Apache的安装流程,涵盖解压缩...

    linux下安装apache+php+mysql的最简步骤

    在Linux系统中,构建一个基于Apache、PHP和MySQL的服务器环境,通常被称为LAMP(Linux、Apache、MySQL、PHP)架构。这是一种常见的Web开发平台,适用于动态网站和应用程序的部署。下面将详细介绍如何在Linux环境下...

    Apache自动启动及添加为Linux的服务 ZT

    总之,将Apache配置为Linux启动服务并使用自定义脚本可以提高自动化程度和用户体验。通过遵循上述步骤并参考提供的博客文章,你可以实现这一目标。不过,请确保对所做的任何修改进行备份,并谨慎操作,以免影响系统...

    linux下apache,ftp 架设

    红帽子4.0的linux-apache,ftp架设

    Linux下重启apache的方法.docx

    Linux下重启Apache的方法 Linux系统中的Apache服务器是大多数Web应用程序的核心组件。为了确保服务器的稳定运行,需要掌握Apache服务器的启动、重启和停止方法。本文将详细介绍Linux系统下Apache服务器的启动、重启...

    Linux下apache-tomcat

    在Linux环境下,Apache Tomcat提供了稳定且高效的Web服务。本文将深入探讨如何在Linux系统上安装和配置Apache Tomcat 5.5.28。 一、Linux环境准备 在开始安装Apache Tomcat之前,确保你的Linux系统已经安装了Java ...

Global site tag (gtag.js) - Google Analytics