1. 程式人生 > >Apache狀態監測集重啟

Apache狀態監測集重啟

用戶 ron art ash lin 可執行 con net linux服務

註:此文摘自:http://www.111cn.net/sys/linux/63718.htm

原理:通過服務器本地訪問自身Apache服務(與用戶訪問網站類似),如超過15s沒有返回正常的220頭代碼信息,說明Apache服務已經停止運行了,則立即重啟httpd服務。

1、在Linux服務器上執行vi編輯一個新腳本,並把下面腳本代碼復制進去,然後退出並保存

  [[email protected] /]# vi /opt/autorshttpd
    #!/bin/bash
    URL="http://127.0.0.1/"
    curlit()
    {
    curl --connect-timeout 15 --max-time 20 --head --silent "$URL" | grep ‘200‘
    }
    doit()
    {
    if ! curlit; then
    /etc/init.d/httpd restart > /dev/null
    fi
    }
    while true; do
    doit > /dev/null
    sleep 10
    done

2、給腳本賦予可執行權限

[[email protected] /]# chmod 755 /opt/autorshttpd

3、執行腳本

  [[email protected] /]# sh /opt/autorshttpd &

註:在這裏sh命令後面要加個&符號,是為了方便我們遠程SSH操作的,如果不加&符號,那關閉SSH遠程界面,此進程也就隨之結束了,加上&符號,即使關閉SSH遠程也可以讓程序在後臺運行,別忘了用exit命令退出登陸後,再關閉SSH遠程界面

4、讓腳本開機自動運行

  [[email protected]

*/ /]# vi /etc/rc.local

  在最後面加上sh /opt/autorshttpd這一行即可。

Apache狀態監測集重啟