這篇文章主要介紹“如惡化實現(xiàn)智能監(jiān)測自動重啟Apache服務(wù)器的Shell腳本”,在日常操作中,相信很多人在如惡化實現(xiàn)智能監(jiān)測自動重啟Apache服務(wù)器的Shell腳本問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如惡化實現(xiàn)智能監(jiān)測自動重啟Apache服務(wù)器的Shell腳本”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
為道外等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及道外網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站建設(shè)、網(wǎng)站制作、道外網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!腳本功能與特點
1、能夠每隔一段時間監(jiān)測Apache服務(wù)器的可用性(由于本腳本直接模擬了客戶端的訪問,因此這里的“可用性”是指切切實實的正??稍L問)
2、在出現(xiàn)無法訪問的情況下,能夠自動重啟Apache服務(wù)(強行重啟)
3、在重啟后仍然無法正常訪問的話,自動執(zhí)行更進一步的操作(比如發(fā)送郵件、重啟服務(wù)器等)
后文將給出此腳本的具體使用方法與注釋,大家可以根據(jù)自己的情況手動修改(需了解一定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是連接超時時間,若訪問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ù)自己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í)行就行了。由于腳本使用了curl命令,因此還需要安裝curl環(huán)境。安裝curl的方法:
根據(jù)發(fā)行版選擇下面兩條命令即可:
yum install curl apt-get install curl
若希望將其自動啟動,則可以把腳本寫入rc.local中即可。
到此,關(guān)于“如惡化實現(xiàn)智能監(jiān)測自動重啟Apache服務(wù)器的Shell腳本”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
標題名稱:如惡化實現(xiàn)智能監(jiān)測自動重啟Apache服務(wù)器的Shell腳本-創(chuàng)新互聯(lián)
URL標題:http://aaarwkj.com/article26/cojicg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、做網(wǎng)站、虛擬主機、外貿(mào)建站、Google、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容