婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 智能監(jiān)測(cè)自動(dòng)重啟Apache服務(wù)器的Shell腳本

智能監(jiān)測(cè)自動(dòng)重啟Apache服務(wù)器的Shell腳本

熱門標(biāo)簽:陜西電銷卡外呼系統(tǒng)怎么安裝 佛山高德地圖標(biāo)注中心 杭州機(jī)器人外呼系統(tǒng) excel地址地圖標(biāo)注 東莞電銷機(jī)器人價(jià)格一覽表 地圖標(biāo)注超出范圍怎么辦 旅游地圖標(biāo)注大全 百度地圖的地圖標(biāo)注 百度地圖標(biāo)注圖標(biāo)更換

由于需要監(jiān)控某些要求高可用性的Apache服務(wù)器,除了專業(yè)的監(jiān)控報(bào)警設(shè)備,低成本下在Apache服務(wù)器上寫一個(gè)自動(dòng)監(jiān)測(cè)Apache狀態(tài)的腳本是個(gè)不錯(cuò)的主意。在網(wǎng)上搜索了許多類似的腳本,但由于局限性較大,也都存在一些不完善的地方,所以自己寫了一個(gè)。

腳本功能與特點(diǎn)

1、能夠每隔一段時(shí)間監(jiān)測(cè)Apache服務(wù)器的可用性(由于本腳本直接模擬了客戶端的訪問,因此這里的“可用性”是指切切實(shí)實(shí)的正常可訪問)
2、在出現(xiàn)無法訪問的情況下,能夠自動(dòng)重啟Apache服務(wù)(強(qiáng)行重啟)
3、在重啟后仍然無法正常訪問的話,自動(dòng)執(zhí)行更進(jìn)一步的操作(比如發(fā)送郵件、重啟服務(wù)器等)
后文將給出此腳本的具體使用方法與注釋,大家可以根據(jù)自己的情況手動(dòng)修改(需了解一定bash shell編程)。

腳本內(nèi)容:

#!/bin/bash
URL=”http://127.0.0.1/”
curlit()
{
curl –connect-timeout 15 –max-time 20 –head –silent “$URL” | grep '200′
# 上面的15是連接超時(shí)時(shí)間,若訪問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ù)的特點(diǎn)修改
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
# 重啟機(jī)器唄。實(shí)際上重啟整個(gè)服務(wù)器是一種非常不得已的做法。本人并不建議。大家根據(jù)需要自己修改,比如短信、郵件報(bào)警什么的。
fi
sleep 180
fi
}
sleep 300
# 運(yùn)行腳本后5分鐘后才開始正式工作(防止重啟服務(wù)器后由于apache還沒開始啟動(dòng)造成誤判)
while true; do
# 主循環(huán)體
doit > /dev/null
sleep 10
done

使用方法
使用方法非常靈活,總之讓上面的腳本在開機(jī)后一直執(zhí)行就行了。由于腳本使用了curl命令,因此還需要安裝curl環(huán)境。安裝curl的方法:
根據(jù)發(fā)行版選擇下面兩條命令即可:

yum install curl
apt-get install curl

若希望將其自動(dòng)啟動(dòng),則可以把腳本寫入rc.local中即可。

您可能感興趣的文章:
  • apachetop 實(shí)現(xiàn)實(shí)時(shí)監(jiān)測(cè)web服務(wù)器運(yùn)行情況
  • 使用apachetop實(shí)時(shí)監(jiān)控日志、動(dòng)態(tài)分析服務(wù)器運(yùn)行狀態(tài)
  • linux系統(tǒng)使用python監(jiān)控apache服務(wù)器進(jìn)程腳本分享
  • 詳解Apache配置多個(gè)監(jiān)聽端口和不同的網(wǎng)站目錄

標(biāo)簽:雅安 延邊 隨州 通遼 南充 朝陽(yáng) 西藏 青島

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《智能監(jiān)測(cè)自動(dòng)重啟Apache服務(wù)器的Shell腳本》,本文關(guān)鍵詞  智能,監(jiān)測(cè),自動(dòng),重啟,Apache,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《智能監(jiān)測(cè)自動(dòng)重啟Apache服務(wù)器的Shell腳本》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于智能監(jiān)測(cè)自動(dòng)重啟Apache服務(wù)器的Shell腳本的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章
    主站蜘蛛池模板: 西盟| 车险| 济南市| 兴化市| 柘荣县| 台南市| 建水县| 礼泉县| 丽水市| 左云县| 紫云| 南川市| 咸丰县| 高雄县| 梅河口市| 赣榆县| 崇礼县| 霍山县| 斗六市| 保亭| 瑞安市| 凤庆县| 祁东县| 梓潼县| 陕西省| 凤山县| 香格里拉县| 平潭县| 孙吴县| 赣榆县| 格尔木市| 泰安市| 西吉县| 汾西县| 松原市| 永仁县| 泊头市| 南阳市| 滁州市| 馆陶县| 高安市|