httpd 监控脚本
#!/bin/bash
. /etc/init.d/functions
rpm -qa httpd &> /dev/null
if [ $? -eq 0 ];then
echo "httpd is already installed"
else
yum install -y httpd
fi
if [ $# -lt 1 ];then
echo "Usage: $0 {start|stop|restart|status}"
fi
case $1 in
start)
systemctl start httpd
if [ `netstat -antlpe | grep httpd | wc -l` -eq 1 ];then
echo "httpd is starting"
fi
;;
stop)
systemctl stop httpd
if [ `netstat -antlpe | grep httpd | wc -l` -eq 0 ];then
echo "httpd is stopping"
fi
;;
restart)
if [ `netstat -antlpe | grep httpd | wc -l` -eq 0 ];then
echo "httpd is already stoped"
fi
if [ `netstat -antlpe | grep httpd | wc -l` -eq 1 ];then
pkill httpd && systemctl start httpd
fi
;;
status)
if [ `netstat -antlpe | grep httpd | wc -l` -eq 0 ];then
echo "httpd is stoped"
fi
if [ `netstat -antlpe | grep httpd | wc -l` -eq 1 ];then
echo "httpd is started"
fi
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
;;
esac