tomcat监控重启脚本

简介: #!/bin/shPATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/binexport JAVA_HOME=/usr/java/jdk1.
#!/bin/sh

PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

export JAVA_HOME=/usr/java/jdk1.6.0_37
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

TomcatID=$(ps -ef | grep tomcat|grep -w 'tomcat-7.0.42'|grep -v grep|awk '{print $2}')

StartTomcat=/opt/soft/tomcat-7.0.42-linux-pro/bin/startup.sh
TomcatCache=/opt/soft/tomcat-7.0.42-linux-pro/work

WebUrl=https://localhost/

GetPageInfo=/tmp/TomcatMonitor.Info
TomcatMonitorLog=/tmp/TomcatMonitor.log

Monitor()
{
        echo "[info]开始监控tomcat...[$(date +'%F %H:%M:%S')]"
        if [ $TomcatID ];then
          TomcatServiceCode=$(curl -o $GetPageInfo -s -m 10 --connect-timeout 10 -w %{http_code} -k $WebUrl)
          if [ $TomcatServiceCode -eq 200 ];then
            echo "[info]页面返回码为$TomcatServiceCode,tomcat启动成功,测试页面正常......"
          else
            echo "[error]tomcat页面出错,请注意......状态码为$TomcatServiceCode,错误日志已输出到$GetPageInfo"
            echo "[error]页面访问出错,开始重启tomcat"
            kill -9 $TomcatID
            sleep 3
            rm -rf $TomcatCache
            $StartTomcat
                  fi
        else
          echo "[error]tomcat进程不存在!tomcat开始自动重启..."
          echo "[info]$StartTomcat,请稍候......"
          rm -rf $TomcatCache
          $StartTomcat
        fi
}
Monitor>>$TomcatMonitorLog
目录
相关文章
|
4月前
|
Arthas 监控 Java
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
219 2
|
6月前
|
应用服务中间件
tomcat重启时保持会话关闭
tomcat重启时保持会话关闭
|
3月前
|
运维 Java 应用服务中间件
Tomcat安装shell脚本
Tomcat安装shell脚本
33 7
|
9月前
|
应用服务中间件
Tomcat——通过.bat批处理程序重启Tomcat
Tomcat——通过.bat批处理程序重启Tomcat
|
6月前
|
应用服务中间件 Linux
Linux不重启Tomcat清空catalina.out日志的几种方法
Linux不重启Tomcat清空catalina.out日志的几种方法
280 0
|
8月前
|
监控 Java 应用服务中间件
zabbix监控tomcat
zabbix监控tomcat
61 0
|
11月前
|
监控 网络协议 安全
tomcat多实例优化及zabbix监控群集(二)
tomcat多实例优化及zabbix监控群集
128 0
|
11月前
|
监控 Java 应用服务中间件
tomcat多实例优化及zabbix监控群集(一)
tomcat多实例优化及zabbix监控群集
104 0
|
11月前
|
监控 Java 应用服务中间件
简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)(下)
简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)(下)
132 0
|
11月前
|
监控 Java 应用服务中间件
简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)(上)
简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)(上)
143 0