• 故障时自动重启Apache


    最近不知道为什么博客总是莫名其妙地挂掉,
    重启Apache就好了,我也懒得去研究到底是哪里出了问题。
    只是每次都需要手工SSH上去重启Apache,有点麻烦。
    而且有时候在夜里挂掉,一晚上博客就都不能访问了。


    后来终于忍无可忍,写了一段脚本来做这件事,代码如下:

    #!/bin/sh
    if ( wget --timeout=5 -q --spider http://leonax.net/ )
    then
    echo "ok"
    else
    /etc/init.d/httpd restart
    echo "httpd restarted"
    fi

    原理很简单,就是尝试访问一下博客(第三行),
    如果有什么问题,就重启Apache(第七行)。
    其中wget的参数–spider表示只是访问一下,并不下载内容。
    如果你喜欢的话,还可以在else中加一段发邮件的代码,
    把Apache的error log直接发到邮件,方便分析,不过我就懒得做了。

     

    然后把这段代码保存为check_apache.sh,添加到crontab中:

    */5 * * * * /var/www/check_apache.sh

    其中*/5表示每5分钟运行一下check_apache.sh。
    注意打开crontab的时候要使用sudo,因为重启Apache需要sudo权限。

     

    转载自:http://leonax.net/c/product/software/apache/

  • 相关阅读:
    第四周
    第二次作业
    jsp
    软件测试第一次
    增删改查
    用户添加
    登录
    购物商城
    jsp第七周作业
    jsp第六周作业
  • 原文地址:https://www.cnblogs.com/qq-757617012/p/4056443.html
Copyright © 2020-2023  润新知