一个监控tomcat运行的脚本分享

为解决频繁的手动重启Tomcat服务器的问题,作者编写了一个Python脚本来自动监测并重启服务。该脚本通过检查Tomcat进程的存在状态来判断是否需要重启,并在必要时执行重启操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

公司穷逼,分配的服务器总是时不时的挂一次,测试会不停的打扰我,让我帮忙重启一下服务。忍无可忍终于发飙写了一个脚本用来自动重启。以上是背景。

这个脚本的功能:1.监测tomca进程是否存在2若tomcat不存在 则自动重启。

以下是脚本文件

import subprocess
import datetime
res = subprocess.Popen("ps -ef | grep tomcat",stdout=subprocess.PIPE,shell=True)
tomcats=res.stdout.readlines()
counts=len(tomcats)
if counts< 5:
        dt=datetime.datetime.now()
        fp=open('/app/tomcat6.txt',"a")
        fp.write("tomcat6 stop at %s\n"  % dt.strftime("%Y-%m-%d %H:%M:%S"))
        fp.write("tomcats ====")
        fp.write(str(counts))
        fp.close()
        subprocess.Popen("/app/news-tomcat/bin/startup.sh",shell=True)
~                                                                       

 

需要注意的是:

1.grep的字段是能够识别目标进程的字段如果挂的服务多的化,需要能够识别出来

2. count<5这一句 是tomcat 的5这个数据需要自己调整

3.crontab -e 然后会打开编辑器 编辑以下多长时间检查一次

4.执行最后一句重启的时候可能会报找不到JAVA_HOME, JRE_HOME,不要紧,打开

vim catalina.sh

头部加入

export  JAVA_HOME=/home/gongzi/http/jdk1.6.0_26
export  JRE_HOME=/home/gongzi/http/jdk1.6.0_26/jre

转载于:https://my.oschina.net/u/1455908/blog/823818

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值