• linux定时重启tomcat


    1.编辑重启Tomcat命令

    首先编辑一个文件

    vi my_restart.sh

    然后输入:

    #!/bin/bash
    . /etc/profile
    tomcatPath="/opt/finereport/tomcat"
    binPath="$tomcatPath/bin"
    echo "[info][$(date +'%F %H:%M:%S')]正在监控tomcat,路径:$tomcatPath"

    pid=`ps -ef | grep tomcat | grep -w $tomcatPath | grep -v 'grep' | awk '{print $2}'`
    if [ -n "$pid" ]; then
    echo "[info][$(date +'%F %H:%M:%S')]准备kill进程..."
    kill -9 $pid
    echo "[info][$(date +'%F %H:%M:%S')]kill进程完毕!"
    sleep 2
    echo "[info][$(date +'%F %H:%M:%S')]准备启动tomcat..."
    $binPath"/startup.sh"
    sleep 10
    curl http://localhost:8888/
    else
    echo "[info][$(date +'%F %H:%M:%S')]tomcat未启动!"
    $binPath"/startup.sh"
    sleep 10
    curl http://localhost:8888/
    fi
     

    1.上面是重启启动脚本,查询pid,直接kill掉,等待7秒 后重新启动

    ps:

    1.第二行中 . /etc/profile 等于 source /etc/profile

    2.倒数第2行中,$binPath"/startup.sh" 启动,不用 ./$binPath"/startup.sh"  会报错。

    3.发现shell这里需要执行的代码一定要在fi 前边,到fi 之后的可能就不运行了,


    注意shell中的if  else  fi  和 python/java中的 if else 不一样

    2.设置定时

    crontab -l 查看定时任务,

    crontab -e 编辑定时任务

    添加下面内容到里面,这样天凌晨1点就会执行

    每天凌晨3点运行

    00 03 * * * /root/my_restart.sh > /root/restart-tomcat.txt

  • 相关阅读:
    freeRTOS学习(三)
    Java SE 13 新增特性
    MATLAB BP神经网络 笔记整理
    汽车信息安全导图
    微服务中的熔断、降级和限流
    嵌入式开发每天都做什么?
    Docker 可用镜像源
    TikTok国际版 使用特网科技Bluestacks模拟器安装方法
    SystemUI导航栏
    力扣(LeetCode)181. 超过经理收入的员工(2022.06.29)
  • 原文地址:https://blog.csdn.net/hzp666/article/details/132823437