shell實例-判斷apache是否正常啟動
阿新 • • 發佈:2017-06-07
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是否正常啟動