http://www.blogjava.net/tedeyang/archive/2008/06/04/205740.html
一个监控并自动重启tomcat的脚本
http://bbs.linuxtone.org/thread-1707-1-1.html
引用
公司的tomcat存在内存泄露的问题,偏偏程序员们也没时间去debug,当时我正好在研究shell脚本,就用shell写了如下内容:
首先,我不太懂tomcat,所以请java程序员写了一个web页面监控tomcat的状态,当tomcat空闲内存太少的时候,web页面的“LessOfMemory”字段就会消失,然后根据这个来判断是否应该重启tomcat。
正文如下:
#!/bin/bash
#Program
# yong lai jian shi tomcat shi fou si diao .ru guo si le jiu chong qi ta .
#History
#2009/1/5 Caoyameng Version 1.0
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin:/usr/local/tomcat/bin
export PATH
#PATH里加入了tomcat的路径
test -e "status.jsp" && rm -f status.jsp;
#检测当前目录下是否有监控用的web文件存在,存在则删除。
wget -b "http://127.0.0.1/main/status.jsp"
#下载这个页面,加-b的参数是为了让wget后台下载。
#之所以设置后台下载,是考虑到一种及其罕见的情况,如果cpu占用量100%或者端口阻塞,10分钟乃至1个小时都下载不下来这个页面,那整个监控脚本岂不是要卡在这里不动了?
sleep 3
#延时三秒,给wget下载页面的时间
tom=`cat status.jsp |grep LessOfMemory`
#设置一个变量为tom。
if
[ "$tom" == "" ] ;then
sh /opt/tomcat/bin/shutdown.sh
#如果tom变量为空,则执行tomcatshutdown程序
date >>time.txt
#将shutdown的时间计入日志。
elif
[ "$tom" != "" ] ;then
exit 0
#如果tom不为空,则说明该web页面含有LessOfMemory字段,tomcat工作正常,退出shell脚本。
fi
sleep 3
#延时三秒,给tomcat自己结束自己的时间
tompid=`ps x | grep tomcat | grep -v grep|awk '{print $1}'`
#看一下tomcat进程是否还存在?如果存在,则将其PID号赋值给tompid变量
[ -z "$tompid" ] && kill -9 $tompid ;
#如果tompid不为空,则执行kill -9命令强行结束tomcat
Date >> time2.txt
#将系统时间写入第二个日志文件
sh /opt/tomcat/bin/startup.sh
#重启tomcat。
shell + crontab 实现 tomcat 定时重启
http://hi.baidu.com/china8jie/blog/item/36e4971831faeba14bedbcf7.html
分享到:
相关推荐
Tomcat管理工具lambdaprobe
压缩包内容包括: ...probe.1.7b.zip probe-2.3.3.zip probe-2.4.0.zip(最新版本) ...除此之外,Tomcat Probe 还拥有很多让开发者和系统管理者更方便的性能。从而使得Tomcat对开发者和管理者更加透明。
tomcat启动管理工具
linux 下 tomcat 管理脚本 启动停止状态等
Tomcat无法进入管理页面的问题
3,TOMCAT端口管理 4,TOMCAT账号管理 5,TOMCAT配置数据库 6,TOMCAT监控软件安装 7,TOMCAT环境变量 8,TOMCAT和JVM的配置 9,TOMCAT基于名称的虚拟主机 10,TOMCAT IP访问控制 11,TOMCAT访问日志记录 12,...
tomcat主机管理工具,非常好用!
tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat...
内含tomcat7 tomcat8 tomcat9免安装版本;供需要的人下载。
包含tomcat7,tomcat8,tomcat9,解压、在eclipse配置好即可。
按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为 Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。 由于Tomcat本身也内含了一个 ...
tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0
Tomcat Tomcat Tomcat Tomcat
tomcat6.0.18中添加管理工具的方法和相关文件
tomcat8专用session管理包,nginx+redis+tomcat8做负载均衡时要保持会话共享,需要用到的jar包
tomcat 没有admin 的兄弟可以下载下来用一下。
3,TOMCAT端口管理 4,TOMCAT账号管理 5,TOMCAT配置数据库 6,TOMCAT监控软件安装 7,TOMCAT环境变量 8,TOMCAT和JVM的配置 9,TOMCAT基于名称的虚拟主机 10,TOMCAT IP访问控制 11,TOMCAT访问日志记录 12,...
1.1 目的: 通过本学生信息管理系统软件,能帮助各校指导员及教务人员、利用计算机,快速方便的对学生资料进行管理、输入、输出、查找、统计的所需操作,使散乱... Web服务器:Tomcat 6.0 数据库:SQL Server 2005
Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。 由于 Tomcat 本身也内含了一个 HTTP ...
Tomcat系统管理功能登录界面安装程序