Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

会员投稿 投稿指南 本期推荐: 强烈推荐:Ylmf OS 3.0 正式版发布附迅雷高 XP系统下硬盘安装Fedora 14图文教程
搜索:
您的位置: Linux安全网 > Linux入门 > » 正文

url超时监控处理脚本

来源: 未知 分享至:

   最近后台有个web服务器老是不正常,java线程一会就超出1000,而服务器设置的最大线程就是1000,一旦超出后,有用户访问到这台服务器就提示503错误,一时半会找不到原因,直接停掉吧对其它服务器压力会增大,于是就想了个临时解决办法,通过脚本来判断请求时间,因为是在内网运行,所以这个脚本就应运诞生了。。
      下面是脚本,有兴趣的大家可以看看。。高手就可以直接忽略了,写的很烂,我一向脚本能力比较差,除了被逼无奈的时候才去写~

 

  1. #!/bin/bash 
  2.  
  3. WEB_IPS=192.168.0.100 
  4.  
  5.  
  6.     for (( i=1;i<=5;i++ )) 
  7.  
  8.     do 
  9.    
  10.     /usr/bin/curl -o /dev/null -s -w "%{time_total}\n" -x $WEB_IPS:80 "http://www.baidu.com" |cut -d. -f1 >>/scripts/1.txt 
  11.    
  12.     done 
  13.  
  14.  
  15. TIME=`sort -n /scripts/1.txt |tail -1` 
  16.  
  17. if [ $TIME -gt 1 ];then 
  18.  
  19.     echo "java theads too many is `date '+%Y-%m-%d %H:%m:%s'`,service will restart" >>/scripts/java.txt 
  20.     service nginx stop >>/scripts/java.txt 
  21.     service tomcatd stop >>/scripts/java.txt 
  22.     sleep 3 
  23.     rm -rf /opt/tomcat/work/* 
  24.     service tomcatd start >>/scripts/java.txt 
  25.     service nginx start >>/scripts/java.txt 
  26. fi 
  27.  
  28. rm -f /scripts/1.txt 

 


Tags:
分享至:
最新图文资讯
1 2 3 4 5 6
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史