掃二維碼與項(xiàng)目經(jīng)理溝通
我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
里是舉例監(jiān)控httpd服務(wù)端口狀態(tài),根據(jù)端口判斷服務(wù)器是否啟動,如果沒有啟動則腳本自動拉起服務(wù),如果服務(wù)正在運(yùn)行則退出腳本程序;如果換成別的服務(wù)端口也可以,但是腳本程序需要做調(diào)整。

#!/bin/bash
#實(shí)時(shí)每隔3秒監(jiān)控HTTP服務(wù)狀態(tài),服務(wù)異常輸出報(bào)警信息,并嘗試啟動,服務(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ù)重新啟動"
echo "`date` Web服務(wù)重新啟動" >> $apachelog
/etc/init.d/httpd start &> /dev/null
sleep 2
echo `date` 重新啟動 | /usr/sbin/sendmail -v [email protected] > /dev/null
fi

我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流