我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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服务的运行状态”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!


名称栏目:shell脚本怎样实现定时监控http服务的运行状态-创新互联
文章分享:http://mswzjz.cn/article/ddoigp.html

其他资讯