• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤

    最近公司需要在Linux下监控tomcat的服务,一旦tomcat服务存在异常或者宕机,重启tomcat保证服务的正常运行,由于Linux下有Shell脚本可以实现此效果,下面是Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤。

    1.编写Shell脚本monitor.sh

    #!/bin/sh
    # func:自动监控tomcat脚本并且执行重启操作
    # author:EagleHao
    # date:2018-04-08
    # DEFINE
    # 获取tomcat进程ID(其中[grep -w 'tomcat']代码中的tomcat需要替换为你的tomcat文件夹名)
    TomcatID=$(ps -ef |grep tomcat |grep -w 'tomcat'|grep -v 'grep'|awk '{print $2}')
    # tomcat启动程序(这里注意tomcat实际安装的路径)
    StartTomcat=/opt/tomcat/bin/startup.sh
    TomcatCache=/opt/tomcat/work
    #定义要监控的页面地址
    WebUrl=http://localhost:8080
    #日志输出
    GetPageInfo=/tmp/TomcatMonitor.Info
    TomcatMonitorLog=/tmp/TomcatMonitor.log
    Monitor()
    {
    echo "[info]开始监控tomcat...[$(date +'%F %H:%M:%S')]"
    if [ $TomcatID ];then #这里判断Tomcat进程是否存在
    echo "[info]当前tomcat进程ID为:$TomcatID,继续检测页面..."
    # 检测是否启动成功(成功的话页面会返回状态"200")
    TomcatServiceCode=$(curl -s -o $GetPageInfo -m 10 --connect-timeout 10 $WebUrl -w %{http_code})
    if [ $TomcatServiceCode -eq 200 ];then
    echo "[info]页面返回码为$TomcatServiceCode,tomcat启动成功,测试页面正常"
    else
    echo "[error]tomcat页面出错,请注意...状态码为$TomcatServiceCode,错误日志已输出到$GetPageInfo"
    echo "[error]页面访问出错,开始重启tomcat"
    kill -9 $TomcatID # 杀掉原tomcat进程
    sleep 3
    rm -rf $TomcatCache # 清理tomcat缓存
    $StartTomcat
    fi
    else
    echo "[error]tomcat进程不存在!tomcat开始自动重启..."
    echo "[info]$StartTomcat,请稍候..."
    rm -rf $TomcatCache
    $StartTomcat
    fi
    echo "--------------------------"
    }
    Monitor>>$TomcatMonitorLog

    2.测试Shell脚本monitor.sh是否允许成功

    第一:执行脚本./monitor.sh   

    如果报权限错误:chmod 777 monitor.sh

    第二:执行脚本./monitor.sh  

    如果报/bin/bash^M:,坏的解释器,没有那个文件或目录  :sed -i 's/\r$//' build.sh

    第三:执行脚本./monitor.sh  

    如果有\z字符输出不了:更改xshell字体

    3.把脚本加到crontab定时任务中

    每分钟检查一次

    打开/etc/crontab文件添加定时任务

    总结

    以上所述是小编给大家介绍的Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    您可能感兴趣的文章:
    • java开发中如何使用JVisualVM进行性能分析
    • 如何通过LambdaProbe实现监控Tomcat
    • 通过Tomcat开启JMX监控的方法图解
    • zabbix监控Nginx/Tomcat/MySQL的详细教程
    • Tomcat如何监控并删除超时Session详解
    • python脚本监控Tomcat服务器的方法
    • Java虚拟机使用jvisualvm工具远程监控tomcat内存
    上一篇:shell周期差量备份文件夹的实现代码
    下一篇:Bash 脚本实现每次登录到 Shell 时可以查看 Linux 系统信息
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤 Linux,下,shell,脚本,监控,