linux shell脚本监控tomcat OOM

本文介绍了如何使用Linux Shell脚本监控Tomcat应用的OOM错误。通过tail命令和grep过滤,将日志中出现的`java.lang.OutOfMemoryError`重定向到临时文件,然后根据脚本判断条件,当检测到OOM错误时,自动重启Tomcat服务,确保应用稳定运行。此外,还讨论了在使用tail命令和grep过滤时可能出现的问题及解决方案。
摘要由CSDN通过智能技术生成

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 "$tomcatDir$tomcatLogTemp" ];then
echo "new create"
 touch "$tomcatDir$tomcatLogTemp"
fi
echo "tomcatLogTemp :  $tomcatDir$tomcatLogTemp"
tail -f -s 5 "$tomcatDir$tomcatLog" | grep --line-buffer '^java.lang.OutOfMemoryError:*'  > "$tomcatDir$tomcatLogTemp" &

该脚本用于将catalina.out的指定以java.lang.OutOfMemoryError:开头的内容 重定向到指定文件中

tail命令注意 -f 循环输出 -s 指定多久打印一次  单位秒

其中 tail -f 多次grep过滤输出可能会出现的问题 内容不能及时输出到文件中 需要使用 --line-buffer 属性

 

1. 查看日志文件最后200行

tail -200 日志文件(打印出日志文件的最后200条信息)

tail -f -n 200 日志文件  (实时打印最新的日志信息)<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值