shell实例-判断apache是否正常启动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell实例-判断apache是否正常启动相关的知识,希望对你有一定的参考价值。

判断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是否正常启动的主要内容,如果未能解决你的问题,请参考以下文章

用shell脚本监控进程是否存在 不存在则启动的实例附带if判断详细条件

shell 练习(13) —— 监控 httpd 进程数是否异常

linux运维学习shell脚本监控nginx服务

Shell编程条件判断

shell判断web服务期是否正常

shell判断指定网站是否正常