新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Shell腳本習(xí)題:監(jiān)控httpd服務(wù)80端口狀態(tài)
里是舉例監(jiān)控httpd服務(wù)端口狀態(tài),根據(jù)端口判斷服務(wù)器是否啟動(dòng),如果沒有啟動(dòng)則腳本自動(dòng)拉起服務(wù),如果服務(wù)正在運(yùn)行則退出腳本程序;如果換成別的服務(wù)端口也可以,但是腳本程序需要做調(diào)整。

#!/bin/bash
#實(shí)時(shí)每隔3秒監(jiān)控HTTP服務(wù)狀態(tài),服務(wù)異常輸出報(bào)警信息,并嘗試啟動(dòng),服務(wù)正常時(shí)提示正常運(yùn)行。
web=`netstat -ant | grep 80 | awk '{print $4}' | awk -F : '{print $4}'`
apachelog=/var/log/httpd/service.log
if [ '$web' = '80' ]
then
echo "HTTPD正在運(yùn)行"
else
echo "Web服務(wù)重新啟動(dòng)"
echo "`date` Web服務(wù)重新啟動(dòng)" >> $apachelog
/etc/init.d/httpd start &> /dev/null
sleep 2
echo `date` 重新啟動(dòng) | /usr/sbin/sendmail -v telephonenumber@139.com > /dev/null
fi
本文題目:Shell腳本習(xí)題:監(jiān)控httpd服務(wù)80端口狀態(tài)
本文來源:http://www.dlmjj.cn/article/djodpse.html


咨詢
建站咨詢
