主页 > 知识库 > 编写shell脚本实现tomcat定时重启的方法

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

热门标签:如何申请400的电话呀 电商外呼系统排名 电话机器人对家居行业帮助大吗 沈阳ai电销智能机器人 合肥电销外呼系统供应商 AI智能电销机器人坏处 黑暗之魂3地图标注 地图标注审核周期 兰州电销机器人加盟

最近我在学生价买的低配服务器上部署了一个很吃内存的网页,导致 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脚本实现tomcat定时重启的方法》,本文关键词  编写,shell,脚本,实现,tomcat,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《编写shell脚本实现tomcat定时重启的方法》相关的同类信息!
  • 本页收集关于编写shell脚本实现tomcat定时重启的方法的相关信息资讯供网民参考!
  • 推荐文章