Shell脚本习题:监控httpd服务80端口状态

里是举例监控httpd服务端口状态,根据端口判断服务器是否启动,如果没有启动则脚本自动拉起服务,如果服务正在运行则退出脚本程序;如果换成别的服务端口也可以,但是脚本程序需要做调整。

#!/bin/bash
#实时每隔3秒监控HTTP服务状态,服务异常输出报警信息,并尝试启动,服务正常时提示正常运行。
web=`netstat -ant | grep 80 | awk '{print $4}' | awk -F : '{print $4}'`
apachelog=/var/log/httpd/service.log
if [ '$web' = '80' ]
then
       echo "HTTPD正在运行"
else
       echo "Web服务重新启动"
       echo "`date` Web服务重新启动" >> $apachelog
       /etc/init.d/httpd start &> /dev/null
       sleep 2
       echo `date` 重新启动 | /usr/sbin/sendmail -v  telephonenumber@139.com > /dev/null
fi

当前名称:Shell脚本习题:监控httpd服务80端口状态
标题链接:http://www.csdahua.cn/qtweb/news9/410109.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网