#首先我們需要檢查apache是否以啓動,這裏我們用到的說nmap命令,Linux默認情況下是沒有安裝nmap命令的。
#那麼我們需要安裝下nmap,安裝的命令很簡單:yum -y install nmap
#mnap -sT 192.168.1.1這條命令是檢測服務器啓動了什麼服務,192.168.1.1這個爲你的服務器的ip地址
#apache是屬於tcp協議的一種,我們先截取出有關tcp協議的服務,再截取http。
#如果apache是啓動的那麼這條命令最後的截取結果爲open,如果不啓動那麼截取的就爲close
#以下爲腳本的內容
open=$(mnap -sT 192.168.1.1 |grep tcp | grep http |awk '{print $2}')
if [ "$open" == "open" ]
then
#如果是啓動的就把apache啓動的消息輸出到apache啓動日誌文件中,正常情況下,應該是發送一份郵件告訴管理員apache是啓動的,這裏我就簡化了
echo "$date The http is OK !!!">>/tmp/httpd_acc.log
else
#如果是關閉的就啓動下apache服務,並把啓動成功的消息輸出到apache關閉的日誌文件中
/var/rc.d/init.d/httpd restart $>/dev/null
echo "$date The httpd restart success !!! ">>/tmp/httpd_err.log
fi
#在正常情況下,每個服務器每15分鐘必須檢查一下apache是否啓動,那麼我們可以與crontab定時任務命令結合起來執行這個腳本。