91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如惡化實現智能監測自動重啟Apache服務器的Shell腳本

發布時間:2021-09-30 14:11:57 來源:億速云 閱讀:167 作者:iii 欄目:開發技術

這篇文章主要介紹“如惡化實現智能監測自動重啟Apache服務器的Shell腳本”,在日常操作中,相信很多人在如惡化實現智能監測自動重啟Apache服務器的Shell腳本問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如惡化實現智能監測自動重啟Apache服務器的Shell腳本”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

腳本功能與特點

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

腳本內容:

#!/bin/bash
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的進程。可以根據自己apache服務的特點修改
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

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

yum install curl
apt-get install curl

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

到此,關于“如惡化實現智能監測自動重啟Apache服務器的Shell腳本”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石景山区| 大连市| 贵港市| 永吉县| 德清县| 宝应县| 汪清县| 清涧县| 得荣县| 广丰县| 青海省| 麻城市| 穆棱市| 蓝山县| 蓬溪县| 广灵县| 嵊州市| 平武县| 定西市| 扎赉特旗| 桃源县| 玉门市| 景谷| 邯郸县| 万安县| 光山县| 慈利县| 鞍山市| 房山区| 内丘县| 上林县| 莒南县| 古交市| 金阳县| 怀仁县| 香格里拉县| 陵川县| 梁河县| 宁晋县| 台江县| 宝坻区|