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

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    编写shell脚本实现tomcat定时重启的方法

    最近我在学生价买的低配服务器上部署了一个很吃内存的网页,导致 tomcat 内存经常溢出而崩溃。

    于是我上网找了一些教程编写了一个简单的每天定时启动 tomcat 的脚本,特此记录一下

    我的环境是 centos 7

    1、 在某个目录新建一个 .sh 脚本文件

    vim tomcatStart.sh
    

    2、 在 tomcatStart.sh 文件里面写入一下代码

    #!/bin/bash
    /etc/profile
    tomcatPath="/usr/local/tomcat9"
    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 定时任务

    crontab -e
    // 第一个是 tomcatStart.sh 的路径, 第二个是将日志输出到某个文件中
    00 03 * * * /usr/local/tomcat9/bin/tomcatStart.sh >> /home/zhang/tomcatLog.txt

    5、 重启一下 crontab 以生效

    systemctl restart crond
    

    除了这种手动重启的方法,还有优化 tomcat 的方法,这个等有时间再去探索了

    到此这篇关于编写shell脚本实现tomcat定时重启的方法的文章就介绍到这了,更多相关shell tomcat定时重启内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Shell定时删除指定时间之前的文件
    • 使用Linux shell脚本实现FTP定时执行批量下载指定文件
    • Linux shell实现每天定时备份mysql数据库
    • Shell脚本定时备份清除运行系统日志的代码
    • Linux Crontab Shell脚本实现秒级定时任务的方法
    • CentOS下mysql定时备份Shell脚本分享
    • shell脚本实现mysql定时备份、删除、恢复功能
    • PowerShell小技巧之定时记录操作系统行为
    上一篇:浅谈shell脚本免交互的四大方法
    下一篇:shell脚本自动安装jdk的方法示例
  • 相关文章
  • 

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

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

    编写shell脚本实现tomcat定时重启的方法 编写,shell,脚本,实现,tomcat,