背景描述
最近同事在解决现场问题时候遇到一个很奇怪的现象,一个很古老的项目,运行一段时间后,就出现一个接口无法访问, 但是用postman是可以正常请求的,把tomcat重启后就可以正常。由于项目太老(前后端不分离) ,用的前端框架也不太明白,所以选择了定时重启tomcat解决。
1. 在目录/opt/dss下面新建文件 restartTomcat.sh 在/opt/log下面创建文件 test.log
#!/bin/bash
log=/opt/log/test.log
echo $(date "+%Y-%m-%d %H:%M:%S") "restart tomcat" >>$log
cd /opt/tomcat/bin/;
./stopTomcat.sh
sleep 5
cd /opt/tomcat/bin/;
./startTomcat.sh
2. 执行 crontab -l 查看目前所有的定时任务,crontab -e 编辑新增新任务(类似vi命令操作) 没有crontab需要装一下
0 3 * * * /opt/dss/restartTomcat.sh
3.重启crontab 生效
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置