zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    OC NSSet
    iOS 杂笔-23(区分各种空值)
    OC NSNumber NSValue
    OC NSArray 数组
    OC NSString(字符串)
    OC 内存管理
    OC 动态类型,动态绑定,动态加载
    OC 多态
    微信小程序开发5-WXML
    微信小程序开发4-JSON
  • 原文地址:https://www.cnblogs.com/M-98k/p/14859816.html
Copyright © 2011-2022 走看看