1.创建脚本文件
创建tomcat重启的脚本文件/usr/sbin/restart_tomcat.sh
#!/bin/bash
# 引用环境变量(否则可能无法正确执行tomcat命令)
source /etc/profile
echo "==================== $(date +'%Y-%m-%d %T') 重启tomcat服务开始 ====================" >> /opt/log/restart_tomcat_log.txt
# 关闭tomcat服务
/opt/tomcat/bin/shutdown.sh >> /opt/log/restart_tomcat_log.txt
echo "-------------------------------------------------------------------" >> /opt/log/restart_tomcat_log.txt
# 暂停5秒
ping 127.0.0.1 -c 5 >> /opt/log/restart_tomcat_log.txt
echo "-------------------------------------------------------------------" >> /opt/log/restart_tomcat_log.txt
# 启动tomcat服务
/opt/tomcat/bin/startup.sh >> /opt/log/restart_tomcat_log.txt
echo "==================== $(date +'%Y-%m-%d %T') 重启tomcat服务结束 ====================" >> /opt/log/restart_tomcat_log.txt
echo "" >> /opt/log/restart_tomcat_log.txt
echo "" >> /opt/log/restart_tomcat_log.txt
echo "" >> /opt/log/restart_tomcat_log.txt
2.添加到定时任务
编辑命令
[root@qfx log]# vi /etc/crontab
添加以下内容:
# 每周一、周五凌晨3点30分自动重启tomcat
30 3 * * 1,5 /usr/sbin/restart_tomcat.sh
保存即可,如果未生效可尝试执行以下命令
systemctl reload crond.service
如果是普通用户则需要添加sudo命令
sudo systemctl reload crond.service
查看内容:
[root@qfx log]# crontab -l
定时任务可参考CentOS7安装定时任务