Linux_Tomcat定时重启

本文借鉴:https://www.cnblogs.com/sxdcgaq8080/p/10730633.html

#!/bin/sh

#tomcat 定时重启步骤:
#1. 编写linux 脚本文件(已给,需要改变jdk,tomcat路径)
#2. 添加定时任务:
#   >  crontab -e
#   >  */1 * * * * /xxx/restart-tomcat.sh
#	   ||
#	   || ==》 每分钟执行一次	   
#	   建议每周六凌晨2点执行一次 ==》 0 2 * * 6    
#   保存
#   > :wq
#   查看crontab服务状态
#   > service crond status/start/stop/reload/restart
#   加入开机启动
#   chkconfig --level 345 crond on
#   查看开机启动是否成功
#   chkconfig --list | grep 'crond'

export JAVA_HOME="/usr/local/jdk/jdk1.7.0_67"
export JRE_HOME=$JAVA_HOME/jre

#日志路径
logPath="/usr/local/sh/cron-tomcat.log"
touch $logPath
#日志权限
chmod 775 $logPath
echo "----------[$(date +'%F')]-begin----------" >> $logPath
tomcatPath="/usr/local/tomcat7/apache-tomcat-7.0.57"
binPath="$tomcatPath/bin"
echo "[info][$(date +'%F %H:%M:%S')]正在监控tomcat,路径:$tomcatPath" >> $logPath
pid=`ps -ef|grep java | grep catalina | awk '{print $2}'`
if [ -n "$pid" ]; then
echo "[info][$(date +'%F %H:%M:%S')]正在运行的tomcat进程为:$pid" >> $logPath
echo "[info][$(date +'%F %H:%M:%S')]tomcat已经启动,准备使用shutdown命令关闭..." >> $logPath
$binPath"/shutdown.sh"
sleep 2
pid=`ps -ef|grep java | grep catalina | awk '{print $2}'`
if [ -n "$pid" ]; then
echo "[info][$(date +'%F %H:%M:%S')]使用shutdown命令关闭失败,准备kill进程..." >> $logPath
kill -9 $pid
echo "[info][$(date +'%F %H:%M:%S')]kill进程完毕!" >> $logPath
sleep 1
else
echo "[info][$(date +'%F %H:%M:%S')]使用shutdown命令关闭成功!" >> $logPath
fi
else
echo "[info][$(date +'%F %H:%M:%S')]tomcat未启动!" >> $logPath
fi
echo "[info][$(date +'%F %H:%M:%S')]准备启动tomcat..." >> $logPath
$binPath"/startup.sh"
echo "----------[$(date +'%F')]-end----------" >> $logPath

日志效果:

----------[2020-05-12]-begin----------
[info][2020-05-12 02:00:01]正在监控tomcat,路径:/usr/local/tomcat7/apache-tomcat-7.0.57
[info][2020-05-12 02:00:01]正在运行的tomcat进程为:15705
[info][2020-05-12 02:00:01]tomcat已经启动,准备使用shutdown命令关闭...
[info][2020-05-12 02:00:04]使用shutdown命令关闭失败,准备kill进程...
[info][2020-05-12 02:00:04]kill进程完毕!
[info][2020-05-12 02:00:05]准备启动tomcat...
----------[2020-05-12]-end----------
----------[2020-05-12]-begin----------
[info][2020-05-12 02:01:01]正在监控tomcat,路径:/usr/local/tomcat7/apache-tomcat-7.0.57
[info][2020-05-12 02:01:01]正在运行的tomcat进程为:15775
[info][2020-05-12 02:01:01]tomcat已经启动,准备使用shutdown命令关闭...
[info][2020-05-12 02:01:03]使用shutdown命令关闭失败,准备kill进程...
[info][2020-05-12 02:01:03]kill进程完毕!
[info][2020-05-12 02:01:04]准备启动tomcat...
----------[2020-05-12]-end----------
----------[2020-05-12]-begin----------
[info][2020-05-12 02:02:01]正在监控tomcat,路径:/usr/local/tomcat7/apache-tomcat-7.0.57
[info][2020-05-12 02:02:01]正在运行的tomcat进程为:15858
[info][2020-05-12 02:02:01]tomcat已经启动,准备使用shutdown命令关闭...
[info][2020-05-12 02:02:03]使用shutdown命令关闭失败,准备kill进程...
[info][2020-05-12 02:02:03]kill进程完毕!
[info][2020-05-12 02:02:04]准备启动tomcat...
----------[2020-05-12]-end----------
----------[2020-05-12]-begin----------
[info][2020-05-12 02:03:01]正在监控tomcat,路径:/usr/local/tomcat7/apache-tomcat-7.0.57
[info][2020-05-12 02:03:01]正在运行的tomcat进程为:15923
[info][2020-05-12 02:03:01]tomcat已经启动,准备使用shutdown命令关闭...
[info][2020-05-12 02:03:04]使用shutdown命令关闭失败,准备kill进程...
[info][2020-05-12 02:03:04]kill进程完毕!
[info][2020-05-12 02:03:05]准备启动tomcat...
----------[2020-05-12]-end----------
----------[2020-05-12]-begin----------
[info][2020-05-12 02:04:01]正在监控tomcat,路径:/usr/local/tomcat7/apache-tomcat-7.0.57
[info][2020-05-12 02:04:01]正在运行的tomcat进程为:15988
[info][2020-05-12 02:04:01]tomcat已经启动,准备使用shutdown命令关闭...
[info][2020-05-12 02:04:03]使用shutdown命令关闭失败,准备kill进程...
[info][2020-05-12 02:04:03]kill进程完毕!
[info][2020-05-12 02:04:04]准备启动tomcat...
----------[2020-05-12]-end----------
----------[2020-05-12]-begin----------
[info][2020-05-12 02:05:01]正在监控tomcat,路径:/usr/local/tomcat7/apache-tomcat-7.0.57
[info][2020-05-12 02:05:01]正在运行的tomcat进程为:16053
[info][2020-05-12 02:05:01]tomcat已经启动,准备使用shutdown命令关闭...
[info][2020-05-12 02:05:04]使用shutdown命令关闭失败,准备kill进程...
[info][2020-05-12 02:05:04]kill进程完毕!
[info][2020-05-12 02:05:05]准备启动tomcat...
----------[2020-05-12]-end----------
----------[2020-05-12]-begin----------
[info][2020-05-12 02:06:01]正在监控tomcat,路径:/usr/local/tomcat7/apache-tomcat-7.0.57
[info][2020-05-12 02:06:01]正在运行的tomcat进程为:16118
[info][2020-05-12 02:06:01]tomcat已经启动,准备使用shutdown命令关闭...
[info][2020-05-12 02:06:03]使用shutdown命令关闭失败,准备kill进程...
[info][2020-05-12 02:06:03]kill进程完毕!
[info][2020-05-12 02:06:04]准备启动tomcat...
----------[2020-05-12]-end----------

-- 转载请备注

posted @ 2020-05-12 17:07  eRrsr  阅读(274)  评论(0)    收藏  举报