System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,具体为一种针对tomcat进行监控的异常处理方法。
技术介绍
1、windows运行tomcat服务,为了避免系统崩溃导致出现无法及时提供服务的情况,通过编写相应的bat脚本,对tomcat进行定时检测,实现tomcat的监控以及关闭后的自动重启。
2、现有技术中,通常监控tomcat服务器的方法有以下三种:
3、第一:使用tomcat自带的status页进行监控。
4、第二:使用java管理扩展监测工具jconsole进行监控。
5、第三:使用probe进行监控。
6、但是现有技术中还存在以下缺陷:
7、(1):目前的技术方案只能对tomcat进行监控,且无法观测每个时间状态的变化;
8、(2):监控发生异常不能自动处理,需要人工处理。
技术实现思路
1、针对现有技术的不足,本专利技术提供了一种针对tomcat进行监控的异常处理方法。
2、为实现上述目的,本专利技术提供如下技术方案:一种针对tomcat进行监控的异常处理方法,包括以下步骤:
3、s1、在主机部署文件,
4、s2、使用windows下设置每天定时运行的程序的功能 //q1;
5、s3、使用portqry //q2命令检查该ip地址和端口号是否处于监听状态;
6、s4、如果端口的tomcat正常运行,则将该ip地址和端口号写入open.log文件中;如果
7、s5、通过taskkill命令关闭notopen.log文件指定窗口的进程(taskkill /fi "windowtitle eq 管理员: mdipesb-9090-consumer"),并在设置的20秒后通过startup.bat打开tomcat(timeout /nobreak /t 20 start startup.bat)。
8、优选的,所述q1包括以下操作步骤:
9、q1.1:此电脑;
10、q1.2:管理;
11、q1.3:任务计划程序;
12、q1.4:创建任务;
13、q1.5:触发器;
14、q1.6:新建;
15、q1.7:设置时间日期。
16、优选的,所述q2为portqry.exe,用于帮助排查tcp/ip连接问题的命令行实用工具。
17、优选的,所述portqry.exe可在基于windows 2000、windows xp 和windowsserver 2003的计算机上运行。
18、优选的,该实用工具报告所选择的计算上的tcp和udp端口的端口状态。
19、优选的,还包括:env.bat:
20、set clspath=%mdip_home%,%mdip_home%\3rd-lib
21、这是一个设置环境变量的命令,将 %mdip_home% 和 %mdip_home%\3rd-lib 添加到 clspath 中。
22、优选的,所述 %mdip_home% 是一个变量,用于表示 md-img-paste.vim 的安装路径。
23、优选的,所述命令用于将这两个路径添加到python的class搜索路径中,以便在运行python程序时可以找到相关的类文件。
24、优选的,还包括:monitor9090.bat:
25、echo off
26、chcp 65001
27、setlocal enabledelayedexpansion
28、if exist notopen.log del /f /q notopen.log
29、if exist open.log del /f /q open.log
30、for /f "tokens=1,2* delims= " %%i in (list.txt) do (
31、portqry -n %%i -e %%j|find ": listening" >nul
32、if !errorlevel!==0 (
33、echo %%i:%%j >>open.log
34、) else (
35、 echo %%i:%%j >>notopen.log
36、taskkill /fi "windowtitle eq 管理员: mdipesb-9090-consumer"
37、 timeout /nobreak /t 20
38、start startup.bat
39、)
40、)
41、这段代码是一个windows批处理脚本,主要功能是读取list.txt文件中的ip地址和端口号,然后使用portqry命令检查该ip地址和端口号是否处于监听状态。如果是,则将该ip地址和端口号写入open.log文件中;如果不是,则将该ip地址和端口号写入notopen.log文件中,并执行taskkill命令杀死指定窗口的进程,然后等待20秒后执行startup.bat文件。
42、优选的,还包括:startup.bat:
43、这段代码是一个windows批处理脚本,主要是用于启动一个java应用程序。具体解释如下:
44、rem @echo off //关闭命令行窗口的回显功能,即不在执行命令时显示命令本身。
45、%chcp 65001% //设置命令行窗口的字符编码为utf-8。
46、title mdipesb-9090-consumer //设置命令行窗口的标题为“mdipesb-9090-consumer”。
47、set bin_home=%~dp0 //将当前脚本文件所在的目录路径赋值给变量bin_home。
48、cd .. //切换到当前目录的上一级目录。
49、set mdip_home=%cd% //将当前目录的路径赋值给变量mdip_home。
50、set java_home=c:\program files\java\jdk1.8.0_162 //设置java的安装路径。
51、set path=%path%;%java_home%\bin; //将java的bin目录添加到系统环境变量中。
52、set app_name=esb-web-5.0.0-snapshot-classes.jar //设置java应用程序的名称。
53、set clspath= //定义一个空的classpath变量。
本文档来自技高网...【技术保护点】
1.一种针对Tomcat进行监控的异常处理方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种针对Tomcat进行监控的异常处理方法,其特征在于:所述Q1包括以下操作步骤:
3.根据权利要求1所述的一种针对Tomcat进行监控的异常处理方法,其特征在于:所述Q2为Portqry.exe,用于帮助排查TCP/IP连接问题的命令行实用工具。
4.根据权利要求3所述的一种针对Tomcat进行监控的异常处理方法,其特征在于:所述Portqry.exe可在基于Windows 2000、Windows XP 和Windows Server 2003的计算机上运行。
5.根据权利要求4所述的一种针对Tomcat进行监控的异常处理方法,其特征在于:该实用工具报告所选择的计算上的TCP和UDP端口的端口状态。
6.根据权利要求1所述的一种针对Tomcat进行监控的异常处理方法,其特征在于:还包括:Env.bat:
7.根据权利要求6所述的一种针对Tomcat进行监控的异常处理方法,其特征在于:所述%MDIP_HOME
8.根据权利要求6所述的一种针对Tomcat进行监控的异常处理方法,其特征在于:所述命令用于将这两个路径添加到Python的class搜索路径中,以便在运行Python程序时可以找到相关的类文件。
...【技术特征摘要】
1.一种针对tomcat进行监控的异常处理方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种针对tomcat进行监控的异常处理方法,其特征在于:所述q1包括以下操作步骤:
3.根据权利要求1所述的一种针对tomcat进行监控的异常处理方法,其特征在于:所述q2为portqry.exe,用于帮助排查tcp/ip连接问题的命令行实用工具。
4.根据权利要求3所述的一种针对tomcat进行监控的异常处理方法,其特征在于:所述portqry.exe可在基于windows 2000、windows xp 和windows server 2003的计算机上运行。
5.根据权利要求4所...
【专利技术属性】
技术研发人员:王大武,梁密锋,林静静,骆永康,
申请(专利权)人:暨南大学附属顺德医院佛山市顺德区第二人民医院,佛山市顺德区冯尧敬纪念医院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。