首页 Linux Linux 监控tomcat,自动重启tomcat服务(自用可行)

Linux 监控tomcat,自动重启tomcat服务(自用可行)

起因:买的内存 太小  用 tomcat 部署的系统老是自己死机  老是自己停止 Tomcat 7 监控,自启脚本 sh…

起因:买的内存 太小  用 tomcat 部署的系统老是自己死机  老是自己停止

Tomcat 7

监控,自启脚本 shell

#!/bin/sh
# 获取tomcat进程ID  /pan/apache-tomcat-7.0.55
source /etc/profile
TomcatID=$(ps -ef |grep tomcat |grep -w 'apache-tomcat-7.0.55'|grep -v 'grep'|awk '{print $2}')
# tomcat启动程序(这里注意tomcat实际安装的路径)
StartTomcat=/pan/apache-tomcat-7.0.55/bin/startup.sh
# 定义要监控的页面地址
WebUrl=tool.liyongqiang.com
# 日志输出
TomcatMonitorLog=/pan/web_logs/tomcat.log

Monitor()
{
  echo "[info]开始监控tomcat...[$(date +'%F %H:%M:%S')]"
  if [[ $TomcatID ]];then # 这里判断TOMCAT进程是否存在
    echo "[info]当前tomcat进程ID为:$TomcatID,继续检测页面..."
    # 检测是否启动成功(成功的话页面会返回状态"200")
    TomcatServiceCode=$(curl -I -m 10 -o /dev/null -s -w %{http_code} tool.liyongqiang.com )
    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

 

将脚本保存为 monitor.sh 文件, 然后给脚本执行权限

chmod a+x monitor.sh

启动脚本, 使用crontab 执行定时任务

  • 启动脚本
    ./monitor.sh
  • 查看日志文件

参考链接:http://www.tuicool.com/articles/MJnAZrf

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

为您推荐

linux中查看占用cpu和内存最高的进程

linux中查看占用cpu和内存最高的进程

1、占用内存最高的进程 [root@centos7 ne]# ps -aux | sort -k 4nr | head ...
linux服务器解压war包

linux服务器解压war包

先把 ROOT文件夹删掉 然后用unzip命令 unzip jeesite.war -d ROOT 这样就在当前目录下解...
Linux解压文件到指定目录

Linux解压文件到指定目录

tar在Linux上是常用的打包、压缩、加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :c...
Linux里如何查找文件内容

Linux里如何查找文件内容

Linux查找文件内容的常用命令方法。 从文件内容查找匹配指定字符串的行: $ grep “被查找的字符串&...
centos中Crontab的安装及使用

centos中Crontab的安装及使用

我自己理解成java 的定时器了。。 使用yum安装crontab: [root@CentOS ~]# yum inst...
返回顶部