`
diy8187
  • 浏览: 79977 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Tomcat 自动监控脚本

阅读更多

脚本监控Tomcat服务,当服务死掉后脚本自动重启服务。

1、将本脚本保存为/root/tcautorestart.sh,并给执行权限。

#!/bin/bash
if [[ -e /root/tcstatus.log ]];then
cp -f /dev/null /root/tcstatus.log
fi
/usr/local/bin/lynx -dump -connect_timeout=15000 -error_file=/root/tcstatus.log \
http://downtheme.somode.com:8080/index.jsp >/dev/null ##index.jsp
为用于测试的jsp
cat /root/tcstatus.log | grep "STATUS=HTTP/1.1 200 OK" >/dev/null

if (( $? != 0 ));then
{
#shutdown tomcat
date >> /root/tcrestart.log
while true
do
/usr/local/tomcat/bin/shutdown.sh >> /root/tcrestart.log
sleep 20
cp -f /dev/null /root/process.tc
ps -aux | awk '$0 ~ /java.*tomcat/{print $0}' > /root/process.tc
cat process.tc | grep "java.*tomcat" > /dev/null
if (( $? == 0 ));then
continue
else
{
echo "Tomcat shutdown success!" >> /root/tcrestart.log
break
}
fi
done

#startup tomcat
while true
do
/usr/local/tomcat/bin/startup.sh >> /root/tcrestart.log
sleep 5
cp -f /dev/null /root/process.tc
ps -aux | awk '$0 ~ /\/bin\/java/{print $0}' > /root/process.tc
cat process.tc |grep "/bin/java" > /dev/null
if (( $? == 0 ));then
{
echo "Tomcat restartup success!" >> /root/tcrestart.log
break
}
else
continue
fi
done
}
else
exit 0
fi

2
、安装lynx
# tar -xzvf lynx2.8.5.tar.gz
# cd ynx2.8.5
# make
# make install ##lynx
默认安装到/usr/local/lynx
# ln -s /usr/local/lynx /bin ##
注意自动化任务的path变量和bash的可能不同,
##
一个能在bash中运行的很好的脚本不一定在cron中运行的很好,有些命令可能在cron中找不到
3
、将tomcat自启动脚本加到cron
# crontab -e
#tomcat auto restart
自动重启
*/5 * * * * /root/tcautorestart.sh > /dev/null 2>&1

参考:

得到网页的返回状态:

[root@toolsbook root]# lynx -dump -connect_timeout=15000 -error_file=/root/test1.log \
http://downtheme.somode.com:8080/index.jsp

0 ##
显示浏览页的内容

[root@toolsbook root]# less /root/test1.log
##网页的返回状态信息

URL=http://downtheme.somode.com:8080/index.jspdf (GET)
STATUS=HTTP/1.1 404 /index.jspdf
##网页不存在,返回404错误

URL=http://downtheme.somode.com:8080/index.jsp (GET)
STATUS=HTTP/1.1 200 OK
##网页能正常访问

lynx参数:
-dump
:显示网页内容到标准输出并推出
-connect_timeout
:设置超时时间,单位(毫秒)
-error_file
:将网页的返回状态信息写进文件

分享到:
评论

相关推荐

    tomcat自动重启脚本

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

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

    本话题聚焦于在Windows平台上对Tomcat的运行状况进行自动监控,并在出现异常时进行自动重启,以保障服务的连续性。下面将详细讨论这个主题。 首先,我们要理解Tomcat是什么。Tomcat是一款开源的Java Servlet容器,...

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

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

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

    "功能截图.png"可能是对监控脚本运行效果的可视化展示,帮助用户理解脚本如何工作,包括成功检测到Tomcat异常和执行重启操作的情况。这对于理解和调试脚本非常有帮助。 最后,"使用说明.txt"文件提供了关于如何配置...

    linux系统Tomcat重启shell脚本

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

    tomcat监控脚本

    ### Tomcat监控脚本知识点详解 #### 一、概述 在现代软件开发中,服务器的稳定性和可用性至关重要。为了确保应用服务器(如Tomcat)能够持续提供服务,常常需要实施自动化监控机制来实时监测其运行状态,并在发生...

    Shell脚本定时监控tomcat,服务挂掉自动重启

    Shell脚本定时监控tomcat,服务挂掉自动重启

    自动重启Tomcat脚本

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

    Tomcat启动停止脚本

    "Tomcat启动停止脚本"提供了这样的便利,使得操作过程自动化,特别是当需要将这些操作集成到服务器的计划任务中时。 一、Tomcat启动脚本 启动脚本通常名为`startup.sh`(在Unix/Linux环境)或`startup.bat`(在...

    zabbix监控tomcat多实例自动化脚本配置

    在`/etc/zabbix/zabbix_agentd.conf`中,可能需要开启`AllowRoot`选项,并在`UserParameter`部分定义新的命令,使Zabbix能够调用你的监控脚本。 3. **自动发现规则创建**:在Zabbix Server端,创建一个新的自动发现...

    tomcat健康检查脚本文件异常发送邮件通知.rar

    本压缩包提供的"tomcat健康检查脚本文件异常发送邮件通知.rar"就是为了解决这个问题,它包含了一个可配置化的Shell脚本,能够定期检查Tomcat的状态,并在检测到异常时自动发送邮件通知给管理员。 首先,我们来详细...

    windows脚本监控tomcat运行网站状态可自动重启(非常好用).zip

    10秒检测tomcat网站是否访问正常,访问异常30秒内完成tomcat重启并继续监控,傻瓜式修改两个地方,第一个要监控的 url地址支持https,第二个是tomcat的安装目录,就可以了。好用记得给个大大的好评。bat文件每一行都...

    tomcat异常结束自动重启脚本

    为了保证服务的连续性和稳定性,我们需要编写一个批处理脚本来监控Tomcat的状态,并在检测到异常时自动重启Tomcat。 "listener.bat" 文件很可能是这个自动重启脚本的核心部分。批处理脚本通常由一系列命令组成,...

    Linux 下 tomcat war 自动部署脚本

    通过编写shell脚本,我们可以执行一系列命令,包括启动、停止Tomcat服务,上传新的WAR文件,解压并替换旧的WAR文件,甚至监控和日志管理。这里,描述中提到的"内有说明文档"可能包含了一个详细的脚本说明,指导用户...

    tomcat自启动脚本

    tomcat自启动脚本

    检测Tomcat等网站假死,自动重启脚本

    检测Tomcat等网站假死,自动重启脚本,方便大家下载,可以参考修改。

    Tomcat自动检查重启脚本

    自动监控tomcat脚本并且执行重启操作

    shell脚本远程启动其他服务器的tomcat传输文件自动登录判断启动停止

    在这个场景中,shell脚本被用来组织和执行一系列步骤,包括登录远程服务器、传输文件、监控Tomcat服务的状态以及控制其启动和停止。 接下来是expect工具。Expect是一个用于自动化交互式进程的Tcl扩展,它可以模拟...

    Linux脚本监控tomcat假死与异常

    Linux定时脚本监控tomcat是否假死或出现运行异常,若出现异常则自动重启。

    tomcat 监控 及自动重启

    【标题】:“Tomcat监控及自动重启” 在Java Web开发中,Tomcat是一个广泛应用的开源应用服务器,负责运行Servlet和JSP应用。监控Tomcat的状态和自动重启是系统管理员日常维护工作的重要部分,确保服务的稳定性和高...

Global site tag (gtag.js) - Google Analytics