由于系统存在未知问题,因此采用此方法定时重启tomcat
1、安全crontabs服务(如本机已安装crontabs则跳过该步骤)
yum install crontabs
systemctl enable crond
systemctl start crond
2、撰写tomcat重启脚本
#!/bin/bash
. /etc/profile
echo 'restart tomcat'
pid=$(ps -ef|grep tomcat|grep -w /usr/test/apache-tomcat-test|grep -v 'grep'|awk '{print $2}')
if [ -n "$pid" ]
then
echo 'tomcat is running,kill $pid'
kill -9 $pid
fi
sleep 3
/usr/test/apache-tomcat-test/bin/startup.sh
echo 'restart tomcat finish'
3、配置定时任务
执行以下命令,进入vim编辑模式
crontab -e
在文件中增加以下代码并保存
59 23 1-31/3 * * root /usr/cron-tomcat/shell.sh
4、重启定时任务
service crond restart
crontab -l