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

Win10家庭版没有Hyper-V?教你一招轻松解决(含避坑指南)

本文详细介绍了在Win10家庭版中启用Hyper-V的完整实战指南。通过DISM工具链绕过系统版本限制,无需重装系统即可完整启用所有Hyper-V组件,适用于开发者测试多系统环境和安全隔离应用场景。文章包含详细操作步骤、常见问题解决方案及性能优化配置,帮助用户轻松解决Win10家庭版没有Hyper-V的问题。

weixin_29239661的博客 495

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

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

Java.L的博客 1050

《IC验证必看|IC验证的全流程概览(从DUT到回归交付)》

本文系统介绍了IC验证的全流程,从理解设计需求到最终交付验证结果。主要内容包括:1)深入理解DUT的功能和接口;2)制定详细的测试计划(Testplan);3)搭建UVM验证平台;4)执行定向和随机测试并进行回归;5)分析功能、代码和断言覆盖率;6)交付完整的验证报告。文章强调验证是一个闭环过程,特别指出新手容易忽视测试计划和覆盖率分析这两个关键环节,导致验证不充分。文末还提出思考题,引导读者反思验证计划的制定方法。

m0_46663240的博客 1261

Java分布式流处理,flink+kafka实现电商网站个性化商品推荐系统

在现代电商环境中,用户每天都会浏览大量商品页面,而这些行为数据中蕴藏着丰富的信息。通过分析用户的浏览历史、购买记录以及对特定商品的兴趣程度,我们可以为用户提供更加个性化的商品推荐,从而提升用户体验和转化率。为了实现实时的个性化推荐,我们需要构建一个能够快速处理并响应用户行为变化的数据处理管道。

横竖撇折点 2144

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

tomcat讲解&监控&配置

喵酱 8370

AUTOSAR-SOMEIP配置总结

导入arxml之后someip信号一般以“pduSomeIp”开头或者“SomeIp”开头。以某个pdu为例,设置项“Pdu Default Partition Ref”主要是根据模块设计,配置相应的Ecuc核分区。在导入arxml之后someip信号中有三个特殊的信号,形如“SdInstance”开头的信号,设置项“Pdu Default Partition Ref”主要是根据模块设计,配置相应的Ecuc核分区。“EcuC”模块主要关注“EcucPduCollection”中的“Pdus”下面的配置。

xiandang8023的博客 4654

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

Python爬虫反爬:突破Cloudflare 5秒盾(免费方案,小红书/知乎可用)

这套方案的核心优势是“真实模拟+免费无门槛”无需付费代理、无需复杂JS解密,仅用playwright模拟真实浏览器,即可突破Cloudflare 5秒盾;适配小红书、知乎、豆瓣等主流平台,修改配置即可复用;兼顾易用性和稳定性,新手也能快速上手,企业级场景可通过IP轮换、异步爬取进一步优化。“模拟人类行为到底”——Cloudflare的反爬本质是区分“机器”和“人类”,只要爬虫的浏览器指纹、行为特征与人类一致,就能稳定绕过限制。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2881

safetensors_rust.SafetensorError: Error while deserializing header: MetadataIncompleteBuffer解决方案

本文主要介绍了safetensors_rust.SafetensorError: Error while deserializing header: MetadataIncompleteBuffer解决方案,希望能对使用Python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案 2.1 Windows 2.2 Linux

weixin_43178406的博客 15万+

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

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

liubzh03的专栏 971

1.2、基于卷积神经网络(CNN)的车牌自动识别系统(matlab)

基于卷积神经网络(CNN)的车牌自动识别系统(matlab)

XU157303764的博客 2911

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万+

通信原理 | CRC循环冗余校验码(最简介明了的原理和matlab程序)

异或运算: 多项式: CRC校验中用到的除数,是由多项式的各项系数组成的,如下所示: 没有的项系数为0,比如:x5次方、x3次方下一步,在原数据串的末端加“0”0的数量由多项式决定具体来说,多项式的阶数是多少就加几个0 具体操作: 现在,我们有了除数,也有了处理过的数据串,如下所示: 就可以开始计算校验和 了将数据串第一个1与除数左对齐,按位进行异或操作: 将未处理的数据搬下来作为新的数据,重复操作: 将新的数据串第一个1与除数左对齐,再重复按位异或操作: 如此循环,直到所有数据都处理过

若北辰 2357

lwip-2.0.3

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

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

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

DesignLab 2284

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

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、付费专栏及课程。

余额充值