1. 程式人生 > >shell實例-判斷apache是否正常啟動

shell實例-判斷apache是否正常啟動

shell apache bash httpd

判斷apache是否啟動可以通過多種方式

ps:

[[email protected] ~]# ps -aux | grep httpd

netstat:

[[email protected] ~]# netstat -tlun

查看80端口的占用情況,但是當apache假死或者其他程序占用80端口的時候這樣的判斷就不一定準確。推薦使用另一種方式判斷,那就是nmap掃描工具。

安裝nmap:

[[email protected] ~]# yum install nmap
[[email protected] ~]# nmap -sT 192.168.8.8 #掃描192.168.8.8的TCP服務

下面進行腳本編寫:

#!/bin/bash
web=`nmap -sT 192.168.8.8 | grep tcp | grep http | awk ‘{print $2}‘`
if
[ "$web" == "open" ]
then
echo "$(date) The apache is ok !!!!">>/lee/apachelog/apache_acc.log
else
service httpd restart &>>/lee/apachelog/apache_err.log
echo "$(date)The apache is restarting!!!">>/lee/apachelog/apache_err.log
fi

賦予執行權限:

[[email protected] sh]# chmod 755 apache.sh

加入計劃任務(略)。

shell實例-判斷apache是否正常啟動