欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux下一個智能重啟Apache服務(wù)器的腳本分享

 更新時間:2015年07月08日 09:42:06   投稿:goldensun  
這篇文章主要介紹了Linux下一個智能重啟Apache服務(wù)器的腳本分享,當(dāng)檢測到腳本中所設(shè)定的服務(wù)器異常情況下便可執(zhí)行自動重啟,需要的朋友可以參考下

說明下:我的主機為 Centos 系統(tǒng),各步操作的說明都寫在了注釋里面,方便閱讀。

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服務(wù)超過15s仍然沒有正確響應(yīng)200頭代碼,則判斷為無法訪問。
}
doit()
{
if ! curlit; then
# 如果localhost的apache服務(wù)沒有正常返回200頭,即出現(xiàn)異常。執(zhí)行下述命令:
sleep 20
top -n 1 -b >> /var/log/apachemonitor.log
# 上面將top命令內(nèi)容寫入日至文件備查
/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的進(jìn)程??梢愿鶕?jù)自己apache服務(wù)的特點修改
sleep 2
/etc/init.d/apache2 start > /dev/null
/etc/init.d/httpd start > /dev/null
# 兼容起見,執(zhí)行了兩種apache重啟命令,可根據(jù)需要自己修改。
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
# 重啟機器唄。實際上重啟整個服務(wù)器是一種非常不得已的做法。本人并不建議。大家根據(jù)需要自己修改,比如短信、郵件報警什么的。
fi
sleep 180
fi
}
sleep 300
# 運行腳本后5分鐘后才開始正式工作(防止重啟服務(wù)器后由于apache還沒開始啟動造

成誤判)
while true; do
# 主循環(huán)體
doit > /dev/null
sleep 10
done

然后執(zhí)行: chmod +x apachemonitor.sh

添加開機啟動項:
vi /etc/rc.d/rc.local

我的rc.local腳本內(nèi)容為:

#!/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

相關(guān)文章

  • Linux下“/”和“~”的區(qū)別詳解

    Linux下“/”和“~”的區(qū)別詳解

    這篇文章主要介紹了Linux下“/”和“~”的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 基于Linux中vnc配置端口號的修改方法

    基于Linux中vnc配置端口號的修改方法

    今天小編就為大家分享一篇基于Linux中vnc配置端口號的修改方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • linux環(huán)境下恢復(fù)rm誤刪的文件方法

    linux環(huán)境下恢復(fù)rm誤刪的文件方法

    大家好,本篇文章主要講的是linux環(huán)境下恢復(fù)rm誤刪的文件方法,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下哦
    2021-11-11
  • apache正常訪問mht類型文件的配置方法

    apache正常訪問mht類型文件的配置方法

    這篇文章主要介紹了apache正常訪問mht類型文件的配置方法,需要的朋友可以參考下
    2014-04-04
  • 安裝ubuntu時黑屏的解決辦法(3種)

    安裝ubuntu時黑屏的解決辦法(3種)

    這篇文章主要介紹了安裝ubuntu時黑屏的解決辦法(3種),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 在CentOS VPS上通過SSH安裝 MySQL的方法圖解

    在CentOS VPS上通過SSH安裝 MySQL的方法圖解

    這篇文章主要介紹了在CentOS VPS上通過SSH安裝 MySQL,需要的朋友可以參考下
    2018-12-12
  • linux用戶和組命令實例分析【切換、添加用戶、權(quán)限控制等】

    linux用戶和組命令實例分析【切換、添加用戶、權(quán)限控制等】

    這篇文章主要介紹了linux用戶和組命令,結(jié)合實例形式分析了Linux系統(tǒng)切換、添加用戶、權(quán)限控制等相關(guān)命令與使用技巧,需要的朋友可以參考下
    2020-03-03
  • LNMP下提示File not found問題的解決方法

    LNMP下提示File not found問題的解決方法

    這篇文章主要給介紹了關(guān)于在LNMP下提示File not found問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • linux系統(tǒng)文件共享samba配置教程

    linux系統(tǒng)文件共享samba配置教程

    大家好,本篇文章主要講的是linux系統(tǒng)文件共享samba配置教程,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • CentOs下手動升級node版本的方法

    CentOs下手動升級node版本的方法

    這篇文章主要介紹了CentOs下手動升級node版本的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11

最新評論