日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux下Apache自动监测重启脚本

發布時間:2023/12/31 linux 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux下Apache自动监测重启脚本 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux下Apache自動監測重啟腳本(智能化程度較高)

?本站原創?[基于?署名-非商業使用-相同方式分享?2.5?協議,轉載須注明鏈接]?

本文所述apache監控腳本已經過VPS管理百科驗證?

由于需要監控某些要求高可用性的Apache服務器,除了專業的監控報警設備,低成本下在Apache服務器上寫一個自動監測Apache狀態的腳本是個不錯的主意。在網上搜索了許多類似的腳本,但由于局限性較大,也都存在一些不完善的地方,所以自己寫了一個。

?

腳本功能與特點

1、能夠每隔一段時間監測Apache服務器的可用性(由于本腳本直接模擬了客戶端的訪問,因此這里的“可用性”是指切切實實的正??稍L問)

2、在出現無法訪問的情況下,能夠自動重啟Apache服務(強行重啟)

3、在重啟后仍然無法正常訪問的話,自動執行更進一步的操作(比如發送郵件、重啟服務器等)

后文將給出此腳本的具體使用方法與注釋,大家可以根據自己的情況手動修改(需了解一定bash?shell編程)。

?

腳本內容

#!/bin/bash

#?本腳本由VPS管理百科編寫
#?訪問:http://WWW.BOOTF.COM?獲取技術支持

URL=”http://127.0.0.1/”
curlit()
?{
?curl?–connect-timeout?15?–max-time?20?–head?–silent?“$URL”?|?grep?’200′
#?上面的15是連接超時時間,若訪問localhost的HTTP服務超過15s仍然沒有正確響應200頭代碼,則判斷為無法訪問。
}

doit()
?{
?if?!?curlit;?then
#?如果localhost的apache服務沒有正常返回200頭,即出現異常。執行下述命令:
sleep?20
?top?-n?1?-b?>>?/var/log/apachemonitor.log
#?上面將top命令內容寫入日至文件備查
/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的進程??梢愿鶕约篴pache服務的特點修改
sleep?2
?/etc/init.d/apache2?start?>?/dev/null
?/etc/init.d/httpd?start?>?/dev/null
#?兼容起見,執行了兩種apache重啟命令,可根據需要自己修改。
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
#?重啟機器唄。實際上重啟整個服務器是一種非常不得已的做法。本人并不建議。大家根據需要自己修改,比如短信、郵件報警什么的。
fi
?sleep?180
?fi
?}

sleep?300
#?運行腳本后5分鐘后才開始正式工作(防止重啟服務器后由于apache還沒開始啟動造成誤判)
while?true;?do
#?主循環體
doit?>?/dev/null
?sleep?10
?done

下載完整無誤的監控腳本

點擊下載:?apachemonitor.tar.gz

?

使用方法

使用方法非常靈活,總之讓上面的腳本在開機后一直執行就行了。由于腳本使用了curl命令,因此還需要安裝curl環境。安裝curl的方法:

根據發行版選擇下面兩條命令即可:

平板視圖打印
1yum?installcurl
平板視圖打印
1apt-get?installcurl

?

轉載于:https://blog.51cto.com/liuhua/1243187

總結

以上是生活随笔為你收集整理的Linux下Apache自动监测重启脚本的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。