• Liunx下 tomcat自动重启脚本,亲测。


    1、 在/opt目录新建一个 .sh 脚本文件
    vim tomcatStart.sh
    2、 在 tomcatStart.sh 文件里面写入一下代码,tomcatPath路径根据实际环境来写。
    #!/bin/bash
    /etc/profile
    tomcatPath="/usr/local/tomcat"
    binPath="$tomcatPath/bin"
    echo "[info][$(date)]正在监控tomcat,路径:$tomcatPath"
    pid=`ps -ef | grep tomcat | grep -w $tomcatPath | grep -v 'grep' | awk '{print $2}'`
    if [-n "pid"]; then
    echo "[info][$(date)]tomcat进程为:$pid"
    echo "[info][$(date)]tomcat已经启动,准备使用shutdown命令关闭"
    $binPath"/shutdown.sh"
    sleep 2
    pid=`ps -ef | grep tomcat | grep -w $tomcatPath | grep -v 'grep' | awk '{print $2}'`
    if [-n "$pid"]; then
    echo "[info][$(date)]使用shutdown关闭失败,准备kill进程"
    kill -9 $pid
    echo "[info][$(date)]kill进程完毕"
    sleep 1
    else
    echo "[info][$(date)]使用shutdown关闭成功"
    fi
    else
    echo "[info][$(date)]tomcat未启动"
    fi
    echo "[info][$(date)]准备启动tomcat"
    $binPath"/startup.sh"
    3、 修改 tomcatStart.sh 的权限
    sudo chmod 777 tomcatStart.sh
    4、 添加脚本到 crontab 定时任务

    先创建    touch /opt/tomcatLog.txt 创建一个文件夹
    然后 crontab -e
    // 第一个是 tomcatStart.sh 的路径, 第二个是将日志输出到某个文件中
    00 03 * * * /opt/tomcatStart.sh >> /opt/tomcatLog.txt
    5、 重启一下 crontab 以生效
    systemctl restart crond

  • 相关阅读:
    【项目】项目41
    【项目】项目40
    【项目】项目39
    【项目】项目38
    【项目】项目37
    15-155. Min Stack
    14-160. Intersection of Two Linked Lists
    13-169. Majority Element
    12-206. Reverse Linked List
    11-215. Kth Largest Element in an Array
  • 原文地址:https://www.cnblogs.com/M-98k/p/14859816.html
Copyright © 2020-2023  润新知