shell自动监控重启Tomcat脚本
来源:互联网 发布:deploymate for mac 编辑:程序博客网 时间:2024/05/01 17:04
工作所需,匆匆忙忙写了个监控tomcat的shell脚本,大概思路是这样的:先检测tomcat进程是否存在,如果不存在就启动,如果进程存在,检测页面返回码状态,如果是200就是正常,如果不是就重启。
#!/bin/sh
# func:自动监控tomcat脚本并且执行重启操作
# author:reed
# date:12/09/2012
# 定义环境变量
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/java/jdk1.5.0_11/bin
export JAVA_HOME=/usr/java/jdk1.5.0_11
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
# DEFINE
# 获取tomcat进程ID
TomcatID=$(ps -ef |grep tomcat |grep -w 'apache-tomcat-5.5.23'|grep -v 'grep'|awk '{print $2}')
# tomcat启动程序(这里注意tomcat实际安装的路径)
StartTomcat=/usr/apache-tomcat-5.5.23/bin/startup.sh
TomcatCache=/usr/apache-tomcat-5.5.23/work
# 定义要监控的页面地址
WebUrl=http://localhost:8080
# 日志输出
GetPageInfo=/tmp/TomcatMonitor.Info
TomcatMonitorLog=/tmp/TomcatMonitor.log
Monitor()
{
echo "[info]开始监控tomcat...[$(date +'%F %H:%M:%S')]"
if[ $TomcatID ];then # 这里判断TOMCAT进程是否存在
echo "[info]当前tomcat进程ID为:$TomcatID,继续检测页面..."
# 检测是否启动成功(成功的话页面会返回状态"200")
TomcatServiceCode=$(curl -s -o $GetPageInfo -m 10--connect-timeout 10 $WebUrl -w %{http_code})
if[ $TomcatServiceCode -eq 200];then
echo "[info]页面返回码为$TomcatServiceCode,tomcat启动成功,测试页面正常......"
else
echo "[error]tomcat页面出错,请注意......状态码为$TomcatServiceCode,错误日志已输出到$GetPageInfo"
echo "[error]页面访问出错,开始重启tomcat"
kill -9 $TomcatID # 杀掉原tomcat进程
sleep 3
rm -rf $TomcatCache # 清理tomcat缓存
$StartTomcat
fi
else
echo "[error]tomcat进程不存在!tomcat开始自动重启..."
echo "[info]$StartTomcat,请稍候......"
rm -rf $TomcatCache
$StartTomcat
fi
echo "------------------------------"
}
Monitor>>$TomcatMonitorLog
测试OK后把脚本加入到crontab。
- shell自动监控重启Tomcat脚本
- shell自动监控重启Tomcat脚本
- shell自动监控重启Tomcat脚本
- shell自动监控重启Tomcat脚本
- Linux下使用shell脚本自动监控重启tomcat
- Linux下使用shell脚本自动监控重启tomcat
- shell自动监控重启Tomcat脚本,每一分钟检查
- tomcat自动重启shell脚本
- linux shell自动重启tomcat脚本
- linux shell脚本定时3分钟监控Tomcat,自动重启
- 用shell脚本实现监控程序自动重启
- SHELL脚本实现服务宕机监控自动重启
- linux shell脚本监控进程崩溃自动重启
- 用shell脚本实现监控程序自动重启
- 用shell脚本实现监控程序自动重启
- 用shell脚本实现监控程序自动重启
- tomcat监控重启脚本
- 监控tomcat服务自动重新启动shell脚本
- PHP扩展redis使用手册
- 还有一天,欧也
- GDB的Breakpoint, Watchpoint和Catchpoint
- iOS App Store 发布遇到的问题
- 每日一练------1、2、3、4组成不同的三位数
- shell自动监控重启Tomcat脚本
- Tomcat下获取项目绝对路径问题
- java.io.IOException: Server returned HTTP response code: 505 for URL: 问题
- boost配置
- 马云PK刘强东O2O对抗升级 底牌亮出
- nginx添加和删除虚拟主机
- 黑马程序员-java网络编程总结
- 关于tomcat的一些问题
- Stream Server