编写shell脚本实现tomcat定时重启的方法
最近我在学生价买的低配服务器上部署了一个很吃内存的网页,导致tomcat内存经常溢出而崩溃。
于是我上网找了一些教程编写了一个简单的每天定时启动tomcat的脚本,特此记录一下
我的环境是centos7
1、在某个目录新建一个.sh脚本文件
vimtomcatStart.sh
2、在tomcatStart.sh文件里面写入一下代码
#!/bin/bash
/etc/profile
tomcatPath="/usr/local/tomcat9"
binPath="$tomcatPath/bin"
echo"[info][$(date)]正在监控tomcat,路径:$tomcatPath"
pid=`ps-ef|greptomcat|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"
sleep2
pid=`ps-ef|greptomcat|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进程完毕"
sleep1
else
echo"[info][$(date)]使用shutdown关闭成功"
fi
else
echo"[info][$(date)]tomcat未启动"
fi
echo"[info][$(date)]准备启动tomcat"
$binPath"/startup.sh"
3、修改tomcatStart.sh的权限
sudochmod777tomcatStart.sh
4、添加脚本到crontab定时任务
crontab-e //第一个是tomcatStart.sh的路径,第二个是将日志输出到某个文件中 0003***/usr/local/tomcat9/bin/tomcatStart.sh>>/home/zhang/tomcatLog.txt
5、重启一下crontab以生效
systemctlrestartcrond
除了这种手动重启的方法,还有优化tomcat的方法,这个等有时间再去探索了
到此这篇关于编写shell脚本实现tomcat定时重启的方法的文章就介绍到这了,更多相关shelltomcat定时重启内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!