shell--檢查apache是否啓動

#首先我們需要檢查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定時任務命令結合起來執行這個腳本。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章