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----------
-- 转载请备注

浙公网安备 33010602011771号