当前位置: 首页 > 编程笔记 >

Shell脚本监控网站页面正常打开情况

张建树
2023-03-14
本文向大家介绍Shell脚本监控网站页面正常打开情况,包括了Shell脚本监控网站页面正常打开情况的使用技巧和注意事项,需要的朋友参考一下

现在单位为了省钱,我用了shell脚本,简单的写了一个监控。通过curl一个固定页面的200状态码,如果是200,就说网站是正常的,如果不是200就自动重启网站,然后发邮件到QQ邮箱。自己在上QQ的同时,通过微信也可以收到报警,不但可以收到报警,还可以解决问题。基本上也可以解决web的故障。

  

#! /bin/bash

source /etc/profile

A="web is Good !"

ip=`ifconfig eth0 | grep "inet addr" | awk -F "[: ]+" '{print $4}'`

tt1=`curl -I -s http://xx.8x.18x.xx:1657/product/pro_detail_-rg000785.shtml | head -1 | cut -d " " -f2`

Process=`ps -ef | grep java | egrep  "tomcat1" | awk -F " " '{print $2}'`

if [ $tt1 = "200" ]

  then

  echo "$A" >>/home/taoyake/scripts/website-error.`date +%F`.log

else

  /opt/tomcat1/bin/shutdown.sh

  cd /opt/tomcat1/work/Catalina/

  rm -rf localhost

  kill -9 $Process

  /opt/tomcat1/bin/startup.sh

  echo "1657 is reload." >>/home/taoyake/scripts/website-error.`date +%F`.log

  echo "1657 is reload." | mail -s "website-1657" "505065674@qq.com"

fi


 more /home/taoyake/scripts/reload_website-1658.sh 

#! /bin/bash

source /etc/profile

B="1658 is Good !"

ip=`ifconfig eth0 | grep "inet addr" | awk -F "[: ]+" '{print $4}'`

tt1=`curl -I -s http://xx.xx.183.xx:1658/product/pro_detail_-rg000785.shtml | head -1 | cut -d " " -f2`

Process=`ps -ef | grep java | egrep  "tomcat2" | awk -F " " '{print $2}'`

if [ $tt1 = "200" ]

  then

  echo "$B" >>/home/taoyake/scripts/website-1658-access.`date +%F`.log

else

  /opt/tomcat2/bin/shutdown.sh

  cd /opt/tomcat2/work/Catalina/

  rm -rf localhost

  kill -9 $Process

  /opt/tomcat2/bin/startup.sh

  echo "1658 is reload." >>/home/taoyake/scripts/website-1658-error.`date +%F`.log

  echo "1658 is reload." | mail -s "website-1658" "505065674@qq.com"

fi

[root@web ~]# crontab -l

*/10 * * * * /usr/sbin/ntpdate time.windows.com >/dev/null 2>&1

*/5 * * * * /bin/sh /home/taoyake/scripts/reload_website.sh >/dev/null 2>&1

*/5 * * * * /bin/sh /home/taoyake/scripts/reload_website-1658.sh >/dev/null 2>&1

 类似资料:
  • 引用 web.nsi 的内容: !include "WinMessages.nsh" !include "LogicLib.nsh" name "网站打开" Caption "好网推荐 http://www.dreams8.com" outfile "files_cd.exe" page custom show leave reservefile "file_cd.ini" funct

  • 本文向大家介绍使用shell脚本找出网站的空页面和404错误页面,包括了使用shell脚本找出网站的空页面和404错误页面的使用技巧和注意事项,需要的朋友参考一下 早之前记的一个笔记了,之前只是记录了两句代码,放出来的话也是一个低质量的页面,于是设置为了仅自己可见,今晚抽空补充一下。 记得当的情景应该是提交sitemap时百度老提示有错误的URL,导致sitemap不能正常被抓取,于是在想办法解决

  • 网站/APP 监控工具 Uptime: pingdom [free to $] Uptime Robot Uptrends [$] General: New Relic

  • 本文向大家介绍linux进程监控shell脚本代码,包括了linux进程监控shell脚本代码的使用技巧和注意事项,需要的朋友参考一下 为确保php页面在后台运行,写了一个监控脚本,假设程序异常退出,那么可以自动重启。 shell脚本/usr/local/scripts/receve.sh内容: 需要保证监控脚本正常运行,在每天凌晨自动重启脚本/usr/local/scripts/restart_

  • 本文向大家介绍shell脚本监控mysql主从状态,包括了shell脚本监控mysql主从状态的使用技巧和注意事项,需要的朋友参考一下 此脚本首先判断mysql服务器是否运行,如果正常,继续判断主从,否则发邮件告警,只发一次。 判断主从状态是判断IO和SQL线程是否都为yes,如果不是则发邮件通知,只发一次。

  • 本文向大家介绍shell脚本实现磁盘监控系统,包括了shell脚本实现磁盘监控系统的使用技巧和注意事项,需要的朋友参考一下 利用shell脚本实现每隔60秒磁盘内存数据监控 效果如图: 以上就是shell脚本实现磁盘监控系统的详细内容,更多关于shell 磁盘监控的资料请关注呐喊教程其它相关文章!