Liunx下 tomcat自动重启脚本,亲测。

1、 在/opt目录新建一个 .sh 脚本文件
vim tomcatStart.sh
2、 在 tomcatStart.sh 文件里面写入一下代码,tomcatPath路径根据实际环境来写。
#!/bin/bash
/etc/profile
tomcatPath="/usr/local/tomcat"
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 定时任务

先创建    touch /opt/tomcatLog.txt 创建一个文件夹
然后 crontab -e
// 第一个是 tomcatStart.sh 的路径, 第二个是将日志输出到某个文件中
00 03 * * * /opt/tomcatStart.sh >> /opt/tomcatLog.txt
5、 重启一下 crontab 以生效
systemctl restart crond

posted @ 2021-06-07 17:36  情花i  阅读(165)  评论(0编辑  收藏  举报