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.标红的123456redis密码

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的主要内容,如果未能解决你的问题,请参考以下文章

linux设置定时重启

linux 系统tomcat定时重启

如何在Linux操作系统定时重启Tomcat服务

如何在Linux操作系统定时重启Tomcat服务

windows2003怎么定时重启PHP-CGI

Linux 定时重启tomcat及配置定时任务详解