Tomcat 日志监控自动重启脚本

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

[color=blue]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
[/color]
shell脚本监控tomcat服务运行状态,服务关闭后进行重启 最近在维护一个项目的时候,发现经常有tomcat运行一段时间后自动停掉的情况,影响了正常的生产交易,被逼无奈,在未找到tomcat自动关闭原因之前,还是得靠shell脚本来进行实时监控。如果发现tomcat没有运行,则执行startup.sh启动tomcat,以下贴出脚本源码。#!bin/sh date=`date +%Y-%m-%d_%H:%M:%S` ##tomcat的进程数,由于脚本名称为mo 阅读详情

相关推荐

tomcat运行状态监控(可自动重启windows脚本).zip

当tomcat服务假死或异常停止,可以快速实现自动重启

监控tomcat进程,且自动重启

📘:本文主要内容为:在Linux系统下,利用脚本对tomcat的运行状态进行实时监控。📕:可以不用通过人为检测控制tomcat服务器的启动,一般是在集成环境下进行使用。

monkey_yuan19的博客 2002

FastAPI + React:现代 Web 前后端分离开发的全栈实践指南

• 部署:CI/CD 双流水线,前端 push → GitHub Actions → Cloudflare Pages;• 后端:分层结构 routers → services → repositories → models,单测覆盖率 90 %。• 接口缓存:Redis + FastAPI Depends 实现接口级缓存,读 QPS 提升至 5 k。• 前端:BFF 由 React Query 代理,统一缓存、重试、分页。GET /items/{id} 详情。,前端同学无需等 Mock 即可联调。

未来已来,AI时代,学AI编程,做AI量化,就来大鹏AI教育。 1494

Linux中定时监控Tomcat服务器进程并在进程结束时重启Tomcat服务器

本文主要讲解了当Tomcat服务器发生错误关闭时,如何配置脚本定时监控Tomcat服务器进程,并在其进程结束时重启Tomcat服务器

Java.L的博客 1050

飞书+扣子+DeepSeek三件套:5分钟搞定公众号文章批量改写(附完整配置截图)

本文详细介绍了如何利用飞书、扣子和DeepSeek三款工具,无需编程即可搭建一个高效的公众号文章批量改写自动化工作流。通过飞书多维表格管理链接与成果,扣子平台串联整个流程,并调用DeepSeek智能体进行内容润色与改写,实现从内容抓取到智能处理的完整自动化,大幅提升新媒体运营效率。

python9snake的博客 208

AI大模型学习(13)小白也能学会的10分钟豆包大模型的python教程1

豆包AI大模型API是字节跳动推出的智能对话接口服务,开发者可以通过简单的HTTP请求调用强大的AI能力,实现智能问答、内容生成等功能。

isoft888的专栏,致力于C#/python分享物联网、大数据,神经网络的等领域,欢迎讨论交流! 1001

二、tomcat介绍&日志&监控&配置

tomcat讲解&监控&配置

喵酱 8370

如何在飞腾平台上安装Ubuntu操作系统

注意: 若主板上配置的是NVME硬盘,在进行内核配置时,需要将内核的NEME驱动勾选上,否则移植内核时,无法找到文件系统,进不去操作系统。可以通过rufus软件将镜像做到U盘中,本次使用版本为Rufus 3.9.124 ,其他版本也可以。不要下载live版本的,没有准备网络环境,是一个头疼的事情,笔者暂时没有实现网络安装。将U盘接到主板usb口上,接上串口,显示器,,必需串口有打印才可以安装。可以通过dd命令,将iso安装到U盘。安装的是最小系统,缺少很多命令,需要联网更新,或则更换飞腾专用内核。

技术联盟 2645

linux shell脚本监控tomcat OOM

testOOM1.sh #!/bin/sh tomcatDir='/home/XXX/YYY/apache-tomcat-7.0.70/' tomcatLog='logs/catalina.out' tomcatLogTemp='logs/catalina_temp.out' echo "testOOM1.sh 启动 $tomcatDir$tomcatLog" if [ ! -f "$tomc...

山若万丈-云自萦绕的博客 968

YOLO26涨点改进 | 全网独家创新,注意力改进篇| SCI一区Top | 引入AFCA自适应细粒度通道注意力,联合建模全局与局部通道依赖关系,适合目标检测、图像去雾、关键点检测、图像分类、图像分割

🔥本文提出了一种基于AFCA(自适应细粒度通道注意力)模块改进的YOLO26目标检测网络。AFCA通过联合建模全局与局部通道依赖关系,实现了更精细的通道注意力分配,能够增强目标相关特征并抑制背景噪声。该模块采用自适应融合策略动态平衡通道权重,在保持轻量级结构的同时,显著提升了小目标和复杂背景下的检测性能。文章详细介绍了AFCA的结构原理、实现优势,并提供了完整的代码实现和YAML配置文件,指导读者如何将该模块集成到YOLO26框架中。实验结果表明,AFCA在检测精度和鲁棒性方面优于传统注意力机制。

Ai缝合怪、助力小伙伴高效发论文 304

自建 HTML获取腾讯六宫格点选图片验证码素材,实现刷新批量获取图片方便训练

通过自建 HTML 页面,可以方便地获取腾讯六宫格二维码素材,不仅过程简单,而且可以灵活配置各种参数。希望这篇文章能帮助到需要相关素材的小伙伴。如果你有其他问题或者更好的方法,欢迎留言交流!

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 488

监控Tomcat服务状态和日志没有更新自动重启的Shell脚本

【Tomcat监控脚本摘要】该脚本实现Tomcat服务的自动化监控与重启功能,主要包含:1)检查Tomcat进程状态;2)监控日志文件更新情况(以2小时为阈值);3)异常处理机制(自动重启服务)。脚本采用Unix时间戳精确计算时间间隔,并记录详细操作日志到指定文件。当检测到服务停止或日志超时未更新时,会执行强制终止进程和重启操作。所有操作步骤和状态变更都实时记录在日志中,便于后续排查问题。

liubzh03的专栏 971

【OS】AUTOSAR OS系统调用产生Trap的过程详解

AUTOSAR OS系统调用产生Trap的过程详解

qq_36056498的博客 2438

LINUX下使用Shell自动监控tomcat并且执行重启操作

转自http://my.oschina.net/chinaearl/blog/111830,如有侵权,请通知我,我及时删除。 #!/bin/sh # func:自动监控tomcat脚本并且执行重启操作 # author:danny # date:02/20/2013 # DEFINE # 获取tomcat进程ID TomcatID=$(ps -ef |grep tomca

Way 2万+

随机森林遥感反演详细教程

通过这篇文章,我们展示了如何使用Python对筛选后的影响因子进行随机森林建模,并应用于遥感数据反演森林生物量的任务。该流程不仅可以提高预测精度,还能有效处理大规模的遥感数据,为生态监测和森林管理提供重要支持。

热爱分享,热爱记录 2952

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Linux下tomcat进程运行监视并自动重启的脚本

1,描述 我们需要写一个进程监控的脚本,目的是检测tomcat进程是否停掉,如果挂了,自动拉起,所以我们写了如下的脚本,参考了一些资料,希望对有需要的人有所帮助。 #!/bin/bash echo "Start" URL="http://127.0.0.1/###/" curlit() { #echo "??" curl --connect-timeout 15 --max-tim

DesignLab 2284

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

python 监控Tomcat 重启

1.监控脚本 #!/usr/local/python3/bin/python3.6 # -*-coding:utf-8-*- import subprocess import datetime res = subprocess.Popen('ps -ef | grep tomcat',stdout=subprocess.PIPE,shell=True) tomcats=res.stdout.r...

林中静月下仙的博客 1240

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Tomcat自动重启脚本命令Window_Linux实践

将此下面的代码保存到一个.txt文件中,然后将后缀名命名为.vbs,再然后双击运行即可。   注意要修改的地方:   1.检查tomcat是否挂掉的访问路径,即下面代码中的:http://paidan.mrifx.cn?a=" & now   2.一定要先切到bat所在目录 WshShell.CurrentDirectory="tomcat路径bin/即可",否则导致闪退  ...

勿扰博客 1598

使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件

使用Python写一个可也监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件 之前写过.bat 脚本用来监控tomcat运行宕机后自动重启的文章,接下来提供下python脚本方法,供各位同仁参考,所有方法基于本人实际开发环境,如有瑕疵,还望各位看官批评指正! 原理 1.通过socket 连接需要监控的服务器及端口 2.如果无法建立连接,则说明该都端口存在问题,此时调用tomcat重启...

言语之间的博客 1402

linux服务器监控tomcat服务脚本,设置到定时任务。

一:创建脚本文件以.sh结尾 脚本内容: #!/bin/sh #获取tomcat进程ID TomcatID=$(ps -ef | grep tomcat | grep -w 'tomcat'|grep -v 'grep'|awk '{print $2}') #Tomcat启动程序(根据自己路径编写) StartTomcat=/usr/local/tomcat/bin/sta

不受天磨非好汉,不遭人妒是庸才——着实着迷゛ 1063

shell实战之tomcat看门狗

1、脚本简介   tomcat看门狗,在tomcat进程异常退出时会自动拉起tomcat进程并记录tomcat运行的日志。 1 函数说明: 2 log_info:打印日志的函数,入参为需要在日志中打印的msg 3 start_tom:启动tomcat的函数 4 check_tom_run:每隔30s检测tomcat进程是否存在 5 ...

weixin_30484739的博客 620

使用linux脚本监控Tomcat服务器是否宕机和宕机后自动重启

第一步:创建脚本 #!/bin/bash # func:自动监控tomcat脚本并且执行重启操作 # 获取tomcat进程ID(其中[grep -w 'tomcat']代码中的tomcat需要替换为你的tomcat文件夹名) TomcatID=$(ps -ef |grep tomcat |grep -w 'apache-tomcat-7.0.96'|grep -v 'grep'|awk '{print $2}') # tomcat启动程序(这里注意tomcat实际安装的路径) StartTomcat

希爷的博客 471

tomcat健康检查监控脚本

#!/bin/sh#自动监控tomcat脚本并且执行重启操作#获取tomcat_IDTomcatID=`ps -ef|grep tomcat|grep -v "grep"|grep -v "monitor_tomcat"|awk '{print $2}'`Tomcatbag=`ls /usr/local/apache-tomcat-7.0.42/webapps -t |head -1`#tomca...

weixin_34005042的博客 1176

监控tomcat 启动

主题 通过监控tomcat状态 如果找不到tomcat进程就进行启动 如果tomcat进程存在 就输出时间 进程号 注意在tomcat的bin目录下 需要新增 java_home jre_home的变量 [root@duanxin bin]# cat setclasspath.sh #!/bin/sh # -------------...

weixin_38166560的博客 442

LINUX下使用Shell自动监控tomcat并且执行重启操作 --谷营中西软件科技园

转自http://my.oschina.net/chinaearl/blog/111830,如有侵权,请通知我,我及时删除。下面的文件名称为monitor.sh,如果没有执行权限请使用chmod 777 monitor.sh#!/bin/sh # func:自动监控tomcat脚本并且执行重启操作 # author:danny # date:02/20/2013 # DEFINE #

wanzuwodou的博客 894
上一篇: 捐助一下
下一篇: 匿名邮件爆迅雷看看丑闻
ghost_fly
博客等级 码龄20年 5粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值