日期:2012-07-04 11:56:00  来源:本站整理

Linux下Apache自动监测重启脚本(智能化程度较高)[服务器安全]

赞助商链接



  本文“Linux下Apache自动监测重启脚本(智能化程度较高)[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

 

  由于需求监控某些要求高可用性的Apache服务器,除了专业的监控报警设备,低本钱下在Apache服务器上写一个自动监测Apache状况的脚本是个不错的主张.在网上搜索了很多近似的脚本,但由于范围性较大,也都存在一些不完善的地方,所以自己写了一个.

  脚本功效与特点

  1、可以每隔一段时间监测Apache服务器的可用性(由于本脚本直接模拟了客户端的拜候,因此这里的“可用性”是指切实在实的正常可拜候)

  2、在呈现无法拜候的情形下,可以自动重启Apache服务(强行重启)

  3、在重启后仍旧无法正常拜候的话,自动履行更进一步的操作(比方发送邮件、重启服务器等)

  后文将给出此脚本的具体利用办法与注释,大家可以按照自己的情形手动改正(需理解一定bash shell编程).

  脚本内容

  #!/bin/bash

  # 本脚本由VPS管理百科编写

  # 拜候:http://WWW.BOOTF.COM 获得技术支持

  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

  # 写入日记 www.110hack.com

  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


  以上是“Linux下Apache自动监测重启脚本(智能化程度较高)[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • windows下的近似linux下的grep号令--findstr
  • linux下mysql链接被防火墙禁止的办理办法
  • Linux下mysql新建账号及权限设置办法
  • SUSE Linux下搭建Web服务器
  • Windows/Linux MySQL忘掉密码重置密码教程
  • Linux下Apache自动监测重启脚本(智能化程度较高)
  • linux备份 linux克隆 linux clone
  • <b>为什么 Linux不需求碎片整理</b>
  • CentOS6 yum搭建Linux+Nginx+PHP+MYSQL(LNMP)
  • Linux系统有效防备ARP攻击
  • Linux下 Memcache的安装和简单管理
  • 笔记本预装linux重装成windows系统
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2021 www.qdodge.com. All Rights Reserved .