shell脚本怎样实现定时监控http服务的运行状态
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要为大家展示了"shell脚本怎样实现定时监控http服务的运行状态",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"shell脚本怎样实现定时监控
千家信息网最后更新 2026年11月01日shell脚本怎样实现定时监控http服务的运行状态
这篇文章主要为大家展示了"shell脚本怎样实现定时监控http服务的运行状态",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"shell脚本怎样实现定时监控http服务的运行状态"这篇文章吧。
注意:监控方法可以为端口、进程、URL模拟访问方式,或者三种方法综合。
说明:由于截止到目前仅讲了if语句,因此,就请大家用if语句来实现。
[root@oldboy-B scripts]# cat apachemon #!/bin/sh #created by oldboy 20110523 . /etc/init.d/functions HTTPPRONUM=`ps -ef|grep http|grep -v grep|wc -l` #if [ $HTTPPRONUM -lt 1 ];then if [[ $HTTPPRONUM -lt 1 ]];then action "httpd is not running" /bin/false action "httpd is not running" /bin/false >/tmp/httpd.log httpdctl restart >/dev/null 2>&1 action "httpd is restart" /bin/true mail -s "`uname -n`'s httpd restarted at `(date)`" 31333741@qq.com exit 1 else action "httpd is running" /bin/true exit 0 fi
[root@oldboy-B scripts]# apachemon httpd is running [确定] [root@oldboy-B scripts]# pkill httpd [root@oldboy-B scripts]# ps -ef |grep http |grep -v grep [root@oldboy-B scripts]# apachemon httpd is not running [失败] httpd is restart [确定] [root@oldboy-B scripts]# ps -ef|grep http|grep -v grep root 5845 1 1 15:59 ? 00:00:00 /usr/sbin/httpd -k restart apache 5852 5845 0 15:59 ? 00:00:00 /usr/sbin/httpd -k restart apache 5853 5845 0 15:59 ? 00:00:00 /usr/sbin/httpd -k restart apache 5854 5845 0 15:59 ? 00:00:00 /usr/sbin/httpd -k restart apache 5855 5845 0 15:59 ? 00:00:00 /usr/sbin/httpd -k restart apache 5856 5845 0 15:59 ? 00:00:00 /usr/sbin/httpd -k restart apache 5857 5845 0 15:59 ? 00:00:00 /usr/sbin/httpd -k restart apache 5858 5845 0 15:59 ? 00:00:00 /usr/sbin/httpd -k restart apache 5859 5845 0 15:59 ? 00:00:00 /usr/sbin/httpd -k restart
脚本 改进
[root@oldboy-B /]# echo oldboytest >/var/www/html/index.htm [root@oldboy-B /]# wget -quiet -spider http://10.0.0.161/index.htm [root@oldboy-B /]# echo $? 0 [root@oldboy-B /]# ll index.htm ls: index.htm: 没有那个文件或目录
[root@oldboy-B scripts]# cat apachemon1 #!/bin/sh #created by oldboy 20110523 . /etc/init.d/functions #HTTPPRONUM=`ps -ef|grep http|grep -v grep|wc -l` #=====>这个是基于http方式进行判断 wget -quiet -spider http://10.0.0.161/index.htm #=====>这个是基于WGET URL方式进行判断 if [ $? -ne 0 ];then action "httpd is not running" /bin/false >/tmp/httpd.log httpdctl restart >/dev/null 2>&1 action "httpd is restart" /bin/true >>/tmp/httpd.log mail -s "`uname -n`'s httpd restarted at `(date)`" mail@qq.com exit 1 else action "httpd is running" /bin/true exit 0 fi
真正使用时,有些输出是不需要的就去掉
[root@oldboy-B scripts]# cat apachemon1 #!/bin/sh #created by oldboy 20110523 # . /etc/init.d/functions wget -quiet -spider http://10.0.0.161/index.htm #=====>这个是基于WGET URL方式进行判断 if [ $? -ne 0 ];then action "httpd is not running" /bin/false >/tmp/httpd.log httpdctl restart >/dev/null 2>&1 action "httpd is restart" /bin/true >>/tmp/httpd.log mail -s "`uname -n`'s httpd restarted at `(date)`" 31333741@qq.com exit 1 fi
多条件判断的写法
[root@oldboy-B scripts]# cat apachemon1 #!/bin/sh #created by oldboy 20110523 # . /etc/init.d/functions HTTPPORTNUM=`netstat -lnt|grep 80|grep -v grep|wc -l` HTTPPRONUM=`ps -ef|grep http|grep -v grep|wc -l` wget -quiet -spider http://10.0.0.161/index.htm && RETVAL=$? if [ $RETVAL -ne 0 ] || [ $HTTPPORTNUM -ne 1 ] || [ $HTTPPRONUM -lt 1 ] ;then #if [ "$RETVAL" != "0" -o "$HTTPPORTNUM" != "1" -o "$HTTPPRONUM" \< "1" ] ;then action "httpd is not running" /bin/false action "httpd is not running" /bin/false >/tmp/httpd.log httpdctl restart >/dev/null 2>&1 action "httpd is restart" /bin/true mail -s "`uname -n`'s httpd restarted at `(date)`" 31333741@qq.com exit 1 else action "httpd is running" /bin/true exit 0 fi
以上是"shell脚本怎样实现定时监控http服务的运行状态"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
脚本
监控
方式
状态
服务
运行
内容
篇文章
方法
语句
学习
帮助
写法
家用
文件
易懂
更多
条件
条理
目录
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网与科技金融数据
互联网科技未来
没上市的科技互联网公司
互联网 科技创业
杭州互联网科技公司
致骋互联网科技
浩特互联网科技
极限挑战互联网科技
广西互联网科技公司
江苏南京365互联网科技
金融科技与互联网金融相同和不同
华夏互联网科技业
深圳市优智互联网科技有限公司
允成互联网科技有限公司融资
互联网方面的科技前沿
互联网科技包装股份有限公司上市
福州德业互联网科技
互联网科技手机排行榜
求路客互联网科技电话
东风日产互联网科技公司叫什么
上海挚品互联网科技有限公司
互联网科技的发展
互联网金融 金融科技
青岛互联网科技公司
长亮科技互联网金融
互联网 科技服务平台
厦门比较好的科技互联网公司
米聚互联网科技南京有限公司排面
广州智享互联网科技
科技互联网专业工作会议发言稿