linux定时任务监控tomcat状态

本文介绍了如何在Linux系统中设置定时任务,监控Tomcat服务器的状态。通过执行特定命令检查Tomcat的运行状态和页面返回码,并通过crontab配置每五分钟执行一次该检查。在实施过程中可能会遇到JAVA_HOME或JRE_HOME未定义、缺少权限等问题,解决方法包括配置环境变量和赋予脚本执行权限。
摘要由CSDN通过智能技术生成
#!/bin/sh
# function:自动监控tomcat进程,挂了就执行重启操作

# 获取tomcat PPID
TomcatID=$(ps -ef | grep tomcat | grep -v 'grep' | awk '{print $2}')
# tomcat_startup
StartTomcat=/usr/local/tomcat/tomcat7/bin/startup.sh


#TomcatCache=/usr/local/tomcat/tomcat7/work

# 定义要监控的页面地址
WebUrl=http://lazyrabbit.tech/

# 日志输出
GetPageInfo=/dev/null
TomcatMonitorLog=/tmp/TomcatMonitor.log

Monitor()
{
  echo "[info]开始监控tomcat...[$(date +'%F %H:%M:%S')]"
  if [ "$TomcatID" ];then
    echo "[info]tomcat进程ID为:$TomcatID."
    # 获取返回状态码
    TomcatServiceCode=$(curl -s -o /dev/null --connect-timeout 10 -m 20 $WebUrl -w %{http_code})
    if [ $TomcatServiceCode -eq 200 ];then
        echo "[info]返回码为$TomcatServiceCode,tomcat启动成功,页面正常."
    else
        echo "[error]访问出错,状态码为$TomcatServiceCode,错误日志已输出到$GetPageInfo"
        echo "[error]开始重启tomcat"
        kil
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值