`
ghost_fly
  • 浏览: 111001 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Tomcat 日志监控自动重启脚本

阅读更多
因项目经常出现一些异常,导致接口挂死,定时检测日志内容进行重启。

tomcat-monitor.sh

#!/bin/sh
tomcat_path=/home/apache-tomcat-6.0.32
tomcat_log=$tomcat_path/logs/tomcat_fatal_error.log
ram_max=1
err_content1='java.lang.OutOfMemoryError'
err_content2='OALL8 is in an inconsistent state'
err_content3='java.sql.SQLException: Protocol violation'
err_content4='java.net.SocketException: Broken pipe'
pid_ram=`ps -ef | grep $tomcat_path|grep -v grep|grep -v tomcat-monitor.sh|awk '{print $2}'|xargs|awk '{print $1}'`

#echo $pid_ram   >>$tomcat_log
errs=`cat $tomcat_path/logs/catalina.out|grep -E "($err_content1|$err_content2|$err_content3|$err_content4)" |wc -l`
#echo $errs
curDate=`date +"%Y%m%d%H%M%S"`
newfile=$tomcat_path/logs/catalina.out_$curDate
#echo $tomcat_path
#echo $errs
if expr $errs \>= $ram_max > /dev/null
then
echo "`date "+%F %T %A"`  fatal error" >>$tomcat_log
if [ $pid_ram ]; then
  kill -9 $pid_ram
fi

cp $tomcat_path/logs/catalina.out  $newfile
> $tomcat_path/logs/catalina.out
#sleep 10
$tomcat_path/bin/startup.sh   >>$tomcat_log
echo "`date "+%F %T %A"` tomcat is start.$SECONDS s" >>$tomcat_log
else
#cp $tomcat_path/logs/catalina.out  $newfile
#> $tomcat_path/logs/catalina.out
echo "`date "+%F %T %A"` tomcat is running.$SECONDS s" >>$tomcat_log
fi
分享到:
评论

相关推荐

    tomcat自动重启脚本

    linux系统tomcat自动重启脚本:判断监控 tomcat日志catalina.out超过一定限度 自动重启tomcat

    自动监控 Windows平台Tomcat运行监控并自动重启

    总之,Windows平台上对Tomcat的自动监控和重启是一个关键的运维任务,通过定制脚本或使用专业监控工具,可以有效地提高系统的稳定性和可靠性。同时,持续监控、日志分析和优化配置都是保持Tomcat良好运行状态的重要...

    tomcat异常结束自动重启脚本

    本案例中的“tomcat异常结束自动重启脚本”就是针对这一需求的具体解决方案,主要用于确保Tomcat应用服务器在遇到异常情况时能够快速恢复服务,减少因服务器宕机导致的数据丢失和用户体验下降。 Tomcat是一款广泛...

    自动重启Tomcat脚本

    为确保服务不间断,可以创建自动重启脚本来监测和恢复Tomcat的状态。下面我们将详细讨论如何实现这个功能,以及提供的两个脚本的作用。 首先,"自动重启Tomcat脚本"是一个批处理文件,它定期检查Tomcat的运行状况。...

    tomcat 监控 及自动重启

    2. **日志监控**:Tomcat的日志文件包含了应用程序的运行情况和错误信息,定期检查日志可以帮助发现潜在问题。可以使用logrotate工具定期轮换日志,避免单个日志文件过大。 3. **连接器状态**:监控HTTP、AJP等连接...

    linux系统Tomcat重启shell脚本

    Linux 系统 Tomcat 重启脚本判断日志超过一定大小自动重启,是指在 Linux 操作系统中使用 shell 脚本来监控 Tomcat 服务器的日志文件大小,当日志文件超过一定大小时,自动重启 Tomcat 服务器,以确保服务的稳定运行...

    检测Tomcat运行状态-自动重启

    - **监控日志**:可以监控Tomcat启动过程中的输出信息,确认服务是否成功启动。 #### 3. Java编程实现 - **类结构**:程序主要由`CheckTomcat`类构成,其中包含了`checkTomcatIsAlive`方法用于检测Tomcat状态,...

    linux tomcat监听自动重启脚本

    在创建"linux tomcat监听自动重启脚本"时,主要涉及以下几个关键步骤: 1. **检查Tomcat状态**:我们可以使用`pgrep`命令来查找Tomcat的进程ID,如果找不到,则说明Tomcat未运行。例如: ``` tomcat_pid=$(pgrep ...

    linux shell脚本定时清理tomcat日志文件

    Linux shell脚本定时清理tomcat日志文件 本文将详细介绍 Linux 环境中使用 shell 脚本来定时清理 Tomcat 日志文件的方法。该方法使用 cron 机制来实现每天自动切割日志文件,并删除 4 天前的日志文件。 知识点一:...

    tomcat监控脚本(支持windows、linux)

    【标题】"Tomcat监控脚本(支持Windows、Linux)"涉及到的是如何确保Tomcat服务器的稳定运行,通过自动化脚本来实现对服务器状态的实时监控,防止宕机情况的发生。这通常包括性能指标的采集、异常检测和自动处理机制。...

    TOMCAT自动检测重启

    1. **创建监控脚本**:创建一个脚本,例如`check_tomcat.sh`或`TOMCAT自动检测重启.bat`,该脚本会定期检查TOMCAT进程。在Linux上,使用`pgrep`或`ps`命令查找TOMCAT进程;在Windows上,使用`tasklist`命令。 2. **...

    tomcat自动定时重启

    2. **Tomcat重启脚本**:`tomcatst.bat`文件很可能是用于启动或停止Tomcat服务的批处理脚本。在Windows环境下,这个脚本可能包含了诸如`startup.bat`和`shutdown.bat`的调用,这些是Tomcat自带的命令行工具,用于...

    tomcat监控脚本

    本文将详细介绍一个用于监控并自动重启Tomcat服务的Shell脚本。 #### 二、脚本核心功能 该脚本的核心功能是: 1. **获取Tomcat进程ID**:通过`ps`命令结合`grep`等工具,精确获取当前正在运行的Tomcat实例的进程ID...

    Linux 监控tomcat,自动重启tomcat服务

    本文介绍了如何在Linux环境下编写一个简单的Shell脚本来监控Tomcat服务的状态,并在必要时自动重启服务。通过这种方式可以有效提高系统的稳定性及响应速度。同时,还介绍了相关的命令和工具,以及常见的问题和解决...

    tomcat运行快捷部署脚本

    7. **日志监控**:脚本还可能包含日志监控部分,帮助开发者追踪部署过程中的错误或警告。 8. **异常处理**:当部署过程中出现错误时,脚本应有适当的错误处理机制,以便于定位问题。 此外,为了实现IDE与Tomcat的...

    tomcat日志切分方案,离线包

    标题中的“tomcat日志切分方案”是指在Apache Tomcat...总之,这个“tomcat日志切分方案,离线包”提供了在Tomcat服务器上实现日志管理的方法,通过`cronolog`工具,能够有效地切分日志文件,便于监控、分析和维护。

    windows服务器下监控tomcat系统服务运行/重启

    2.20秒执行一次,如果对应的tomcat服务崩溃宕机,会自动重启 3.会生成一个日志文件 restart_service.txt 记录宕机重启时间 4.只需要修改checkTomcatServer.bat中的_task和_svr,不需要引号 5.会自动生成一个start.bat...

    监控网站,网站挂后重启tomcat

    每隔一段时间监控某个网站,如果三次检查失败,则检查tomcat,tomcat失败则重启,若tomcat不失败,不做操作(也可重启,脚本可控)。加到crontab里面就OK。有日志的。

    tomcat定时重启方案

    3. **日志监控**: - 定期检查`logs`目录下的日志文件,以便及时发现异常行为。 - 使用安全工具或服务进行实时日志分析,发现潜在的安全威胁。 综上,定时重启和安全配置都是维护Tomcat稳定运行的重要环节,通过...

    Tomcat定时启动与监控

    在Linux环境中,可以通过编写一个Shell脚本来自动化Tomcat的重启过程,再结合`cron`服务来安排定时任务。以下是一个示例的`tomcatstart.sh`脚本: ```bash #!/bin/bash pid=$(ps aux | grep tomcat | grep -v ...

Global site tag (gtag.js) - Google Analytics