Linux下使用shell脚本自动监控重启tomcat
来源:互联网 发布:头像源码 编辑:程序博客网 时间:2024/04/28 02:42
最近正在学习shell脚本,突然想到如何使用一个shell脚本监控tomcat,参考 linux浪子 的博客 http://kkkkkk.blog.51cto.com/468162/1190396。
自己亲自重新写了一份shell脚本,实现自动监控重启tomcat。
系统环境:CentOS 6.7 x86_64
jdk版本:1.7.0_80
tomcat版本:7.0.70
# ---------------------------------------------------------------------- ## shell自动监控重启tomcat脚本# 思路是这样的:先检测tomcat进程是否存在,如果不存在就启动,如果进程存在,检测页面返回码状态,如果是200就是正常,如果不是就重启。# 测试OK后把脚本加入到crontab。# ---------------------------------------------------------------------- ##!/bin/sh# 定义环境变量PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/jdk1.7.0_80/binexport JAVA_HOME=/usr/local/jdk1.7.0_80export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/bin# DEFINE# 获取tomcat进程IDTomcatID=$(ps -ef |grep tomcat |grep -w 'apache-tomcat-7.0.70'|grep -v 'grep'|awk '{print $2}')# tomcat启动程序(这里注意tomcat实际安装的路径)StartTomcat=/usr/local/apache-tomcat-7.0.70/bin/startup.shTomcatCache=/usr/local/apache-tomcat-7.0.70/work# 定义要监控的页面地址 WebUrl=http://localhost:8080# 日志输出GetPageInfo=/usr/local/demo/shell/TomcatMonitor.InfoTomcatMonitorLog=/usr/local/demo/shell/TomcatMonitor.logMonitor () { 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
0 0
- Linux下使用shell脚本自动监控重启tomcat
- Linux下使用shell脚本自动监控重启tomcat
- shell自动监控重启Tomcat脚本
- shell自动监控重启Tomcat脚本
- shell自动监控重启Tomcat脚本
- shell自动监控重启Tomcat脚本
- LINUX下使用Shell自动监控tomcat并且执行重启操作
- LINUX下使用Shell自动监控tomcat并且执行重启操作
- LINUX下使用Shell自动监控tomcat并且执行重启操作
- LINUX下使用Shell自动监控tomcat并且执行重启操作
- linux shell自动重启tomcat脚本
- shell自动监控重启Tomcat脚本,每一分钟检查
- linux shell脚本定时3分钟监控Tomcat,自动重启
- LINUX下使用Shell自动监控tomcat并且执行重启操作 --谷营中西软件科技园
- linux shell脚本监控进程崩溃自动重启
- 用Shell脚本定时监控Linux下的进程状态并自动重启
- tomcat自动重启shell脚本
- linux进程监控重启shell脚本
- git命令总结
- 前端工程师-----一些ps小技巧
- Exception获取getMessage()为空
- Libevent源码分析-----evbuffer结构与基本操作
- jenkins疑难解答
- Linux下使用shell脚本自动监控重启tomcat
- Android 沉浸式模式
- angularjs 密码一致性校验
- Android的ContentProvider小记
- Android学习笔记--2.创建的第一个Android程序
- 2016.08.22工作日志
- Spring
- Binder机制
- JS图片切换,幻灯+缩略图的实例效果