Apache状态监测集重启
注:此文摘自:http://www.111cn.net/sys/linux/63718.htm
原理:通過服務(wù)器本地訪問自身Apache服務(wù)(與用戶訪問網(wǎng)站類似),如超過15s沒有返回正常的220頭代碼信息,說明Apache服務(wù)已經(jīng)停止運(yùn)行了,則立即重啟httpd服務(wù)。
1、在Linux服務(wù)器上執(zhí)行vi編輯一個(gè)新腳本,并把下面腳本代碼復(fù)制進(jìn)去,然后退出并保存
[root@localhost /]# 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、給腳本賦予可執(zhí)行權(quán)限
[root@localhost /]# chmod 755 /opt/autorshttpd
3、執(zhí)行腳本
[root@localhost /]# sh /opt/autorshttpd &
注:在這里sh命令后面要加個(gè)&符號,是為了方便我們遠(yuǎn)程SSH操作的,如果不加&符號,那關(guān)閉SSH遠(yuǎn)程界面,此進(jìn)程也就隨之結(jié)束了,加上&符號,即使關(guān)閉SSH遠(yuǎn)程也可以讓程序在后臺(tái)運(yùn)行,別忘了用exit命令退出登陸后,再關(guān)閉SSH遠(yuǎn)程界面
4、讓腳本開機(jī)自動(dòng)運(yùn)行
[root@localhost /]# vi /etc/rc.local
在最后面加上sh /opt/autorshttpd這一行即可。
轉(zhuǎn)載于:https://www.cnblogs.com/tulips-lily/p/7058579.html
總結(jié)
以上是生活随笔為你收集整理的Apache状态监测集重启的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 拉萨泰玺华庭是毛坯房还是精装修?
- 下一篇: px、em、pt之间的区别与互相转换