栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

编写shell脚本实现tomcat定时重启

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

编写shell脚本实现tomcat定时重启

最近我在学生价买的低配服务器上部署了一个很吃内存的网页,导致 tomcat 内存经常溢出而崩溃。
于是我上网找了一些教程编写了一个简单的每天定时启动 tomcat 的脚本,特此记录一下
我的环境是 centos 7

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

vim tomcatStart.sh

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

#!/bin/bash
/etc/profile
tomcatPath="/usr/local/tomcat9"
binPath=" t o m c a t P a t h / b i n " e c h o " [ i n f o ] [ tomcatPath/bin" echo "[info][ 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][ ( d a t e ) ] t o m c a t 进 程 为 : (date)]tomcat进程为: (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 “ p i d " ] ; t h e n e c h o " [ i n f o ] [ pid"]; then echo "[info][ pid"];thenecho"[info][(date)]使用shutdown关闭失败,准备kill进程”
kill -9 p i d e c h o " [ i n f o ] [ pid echo "[info][ pidecho"[info][(date)]kill进程完毕"
sleep 1
else
echo “[info][ ( d a t e ) ] 使 用 s h u t d o w n 关 闭 成 功 " f i e l s e e c h o " [ i n f o ] [ (date)]使用shutdown关闭成功" fi else echo "[info][ (date)]使用shutdown关闭成功"fielseecho"[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 的方法,这个等有时间再去探索了

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/778064.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号