Linux下定时重启tomcatCentOS7.5
Posted 海中的舵手
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下定时重启tomcatCentOS7.5相关的知识,希望对你有一定的参考价值。
操作步骤
1. 原tomcat启动命令
主服务器:
redis-cli -h 127.0.0.1 -p 6379
auth 123456
flushall
exit
rm -rf /home/hd/tomcat-app-node01/work
sudo /etc/init.d/tomcat-app-node01 restart
hd
从服务器:
rm -rf /home/hd/tomcat-app-node01/work
sudo /etc/init.d/tomcat-app-node01 restart
hd
可下载查看脚本
2. 查看CentOS状态
rpm -q centos-release
参考网址:https://www.cnblogs.com/mafeng/p/10689847.html
3. 创建启动脚本文件
1) 切换到创建脚本的路径cd //home/hd
2) 创建脚本vi restart.sh
3) 编写脚本
主服务器:
#!/bin/bash
echo hd | sudo -S restart -r now
redis-cli -h 127.0.0.1 -p 6379 -a 123456 flushall
rm -rf /home/hd/tomcat-app-node01/work
sudo -S /etc/init.d/tomcat-app-node01 restart
从服务器:
#!/bin/bash
echo hd | sudo -S restart -r now
rm -rf /home/hd/tomcat-app-node01/work
sudo -S /etc/init.d/tomcat-app-node01 restart
注意:
1.标红的hd为 当前hd 用户的密码,缺点明文密码
参考网址:https://www.cnblogs.com/super119/archive/2012/05/16/2503960.html
2.标红的123456为redis密码
4. 修改脚本文件restart.sh权限
chmod 777 restart.sh
5. 修改定时任务配置
主服务器:
crontab -e
30 10 * * * /home/hd/restart.sh
从服务器:
crontab -e
31 10 * * * /home/hd/restart.sh
注意:
1.本配置说明:每天10:30/10:31分执行脚本文件,脚本文件路径在:/home/hd/restart.sh
2.关于定时任务的配置说明,请自行查阅,参考:
https://www.cnblogs.com/nixiansen/p/11271843.html
3.最后要说明的一点:本命令操作与vi操作文本命令一样,参考:
https://www.cnblogs.com/kimkat/p/9938475.html
https://www.cnblogs.com/love-feng/p/12340629.html
4.注意从服务器定时比主服务器慢一分钟
6. 操作定时任务
关闭定时任务:
service crond stop
启动定时任务:
service crond start
重启定时任务:
service crond restart
查看定时任务列表:
crontab -l
删除已编辑的所有定时任务
crontab -r
查看定时任务执行日志:
tail -f -n 200 /var/spool/mail/root
注意: 可以查询下面的CentOS 7 使用cron定时任务相关操作。
https://www.cnblogs.com/sxdcgaq8080/p/11155262.html
7. 过了定时的时间后,查看tomcat下运行Java进程是否已经重启
Ps -ef|grep tomcat
8. 最后总结
如上述命令,整个cron操作步骤如下
1>编辑了.sh脚本,并保存,记录.sh文件所在路径【一定确保.sh脚本可用,可以尝试在编辑完成.sh文件后,直接./tomcat.sh 执行脚本文件,查看是否可以正常执行】
2>查看并设置cron为自启动
3>查看并启动cron服务,使状态为running
4>编辑并查看cron服务,注意路径和定时格式,确保cron服务编辑成功
5>最后在编辑完成cron服务后,重新加载或重启cron服务,确保cron服务状态是running的
6>最后可以通过查看cron执行日志,确保cron是否执行
7>如果cron任务不执行,确保linux服务器系统 时间 和时区 是否正常
9. Cron任务不执行,问题排查
如上,已经确保 第五点中所有 步骤都正确执行了。但是cron定时任务一直没有执行。
我这里出现的原因,是因为服务器的时区设置不正确。
正确的时区应该是
CST
如果你的时区是
UTC
或者其他,就导致时间和时区不正确。
我设置的定时任务是17.05执行,结果等到了17.05,定时任务不执行,因为此刻的系统时间是05.05
解决方法:
https://www.cnblogs.com/sxdcgaq8080/p/11155232.html
以上是关于Linux下定时重启tomcatCentOS7.5的主要内容,如果未能解决你的问题,请参考以下文章