Perl 监控 tomcat

公司的struts 2 项目,偶尔会出现out of memory异常,导致系统崩溃,所以写了个脚本监控一下。间隔10秒Post一次数据,连续5次不是返回 200 OK,就重启tomcat。

use AnyEvent;
use AnyEvent::HTTP;
use POSIX qw(strftime);
use strict;
use warnings; my $count = 0;                     #计数
my $startbat   = 'startup.bat';    #启动tomcat的bat
my $stopbat   = 'shutdown.bat';    #关闭tomcat的bat
my $link  = "http://localhost:8080/GpsOverSpeedSearch/"; #POST的URLsub checkIsAlive { http_request POST => $link,timeout => 30, sub {my ($body, $hdr) = @_;if ($hdr->{Status} =~ /^2/) {$count = 0;print(strftime("%Y-%m-%d %H:%M:%S ", localtime));print "tomcat is alive!\n";} else {print(strftime("%Y-%m-%d %H:%M:%S ", localtime));print "lost link for the server!\n";if($count++ > 3) {print(strftime("%Y-%m-%d %H:%M:%S ", localtime));print "it will be restart tomcat!\n";system($stopbat);system($startbat);$count = 0;} }};
}my $cv    = AnyEvent->condvar;my $time_watcher = AnyEvent->timer (after => 10, interval => 10, cb => \&checkIsAlive
);$cv->recv;

把代码丢服务器上,可以安心回家过年咯。很少写Perl了,要是脚本异常崩溃别喷我呀。

Perl 监控 tomcat,可以安心回家过年了相关推荐

  1. 【观察】今年不回家过年,但年味就在“云”里

    申耀的科技观察 读懂科技,赢取未来! 过年,是根植在每个中国人心中的信仰,是内心会涌起仪式感的时间节点.每逢春节临近,中国就会出现一年中最大规模的人口迁移--"春运",不少在外地工 ...

  2. cacti监控java,Cacti监控tomcat的方法

    [环境:Tomcat5.5.jdk61.先配Tomcat的启动语句,window下tomcat的bin/catalina.bat(linux为catalina.sh),在头上注释部分(.bat为rem ...

  3. linux cacti监控tomcat,Cacti监控Tomcat服务器实现过程

    1 首先去官网上面下载通用的监控模板 一般使用TomcatStats-0.1.zip 模板居多,下载地址: , 在linux服务器上面使用wget下载,wget,报如下错误: 正在连接 forums. ...

  4. linux shell脚本攻略_(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤...

    今天为大家带来的内容是:(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤 本文内容主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,文章 ...

  5. 使用jvisualvm远程监控tomcat(阿里云ECS)

    写在前面:  使用jvisualvm远程监控tomcat(阿里云ECS),连接是报错:service:jmx:rmi:jndi/rmi:IP:端口//  连接到 IP:端口,网上找了很多资料,未能解决 ...

  6. zabbix 监控tomcat实例

    zabbix 监控tomcat实例 环境: CentOS 7.2 zabbix-3.0.5 LTS nginx-1.10.1 php-7.0.11 mariadb-10.1.18 tomcat-9 请 ...

  7. zabbix之通过jmx监控tomcat

    zabbix监控tomcat 1.编译zabbix的时候需要添加参数--enable-java 关于如何安装zabbix,可以参考上一篇文章http://blog.unix178.com/ 备份zab ...

  8. Jconsole远程监控Tomcat

    使用Jconsole远程监控tomcat情况,开启远程监控是比较简单的,只是开启几个设置选项就行了.我使用的是centos系统安装的默认的tomcat6,那么我只需要修改/etc/tomcat6/to ...

  9. 使用JDK自带jvisualvm监控tomcat

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ...

最新文章

  1. form实现登陆操作
  2. Android10.0 日志系统分析(四)-selinux、kernel日志在logd中的实现​-[Android取经之路]
  3. [patl2-018]多项式A除以B
  4. ocrosoft Contest1316 - 信奥编程之路~~~~~第三关 问题 E: IQ(iq)
  5. java按钮不显示中文_java - 按钮没有显示日志也不吐司[复制] - SO中文参考 - www.soinside.com...
  6. CVPR 2021 involution:超越convolution和self-attention的神经网络新算子
  7. wince 6.0 pb
  8. 大一计算机实验报告7,计算机一级实验报告7.doc
  9. RecyclerListView的使用
  10. 怎样看win10是不是永久激活的?
  11. <2021SC@SDUSC> 开源游戏引擎 Overload 代码模块分析 之 OvTools(七)—— 终篇总结
  12. php转换时间戳的函数,php时间戳的转换函数
  13. 【读书笔记】金字塔原理-目录
  14. 无线路由器当成服务器,把无线路由器设置成服务器
  15. php月份转英文缩写,将日期转换成时间戳 strtotime
  16. STM32定时器输入捕获,脉宽测量知识点
  17. 这样的也可以发.....
  18. 实现一个小程序分享图 wxml2canvas
  19. PAT 1009 蜜蜂寻路
  20. 我的世界制作服务器地图,我的世界1.7地图制作必看心得 教你怎么做地图

热门文章

  1. linux中的rootfs/initrd/ramfs/initramfs
  2. 前端设计必备-Font awesome 插件使用菜鸟言语
  3. php open_basedir
  4. 监控SQL:通过SQL Server的DDL触发器来监控数据库结构的变化(1)
  5. 跨浏览器的元素的竖直排列
  6. 解析HttpURLConnection与代理服务器
  7. 企业如何降低应用安全风险?
  8. 苹果紧急修复远程漏洞,影响数十亿设备
  9. 账户体系、支付服务设计第一版
  10. 网络传输---HttpURLConnection