由于部署Apache和Tomcat进行均衡负载的原因,导致Tomcat每天都进行重启,这样JK过来的请求Tomcat才会处理。
30 8* * * /alidata/apache-tomcat-7.0.59/bin/shutdown.sh >> /shut.log
35 8* * * /alidata/apache-tomcat-7.0.59/bin/startup.sh >> /start.log
但是还是还是到第二天后,请求Tomcat不进行处理需要手动的重启Tomcat才行。
我初步判断可能是crontab没有执行任务,所以我去查看了crontab的日志文件/var/log/cron
从日志上面看到是有执行这两个任务的,这个时候开始怀疑是不是任务执行失败了,所以在执行命令后面将执行结果保存下来到/shut.log文件,设置好执行时间后,查看执行结果文件
根据提示信息大致了解到执行shutdown.sh的时候没有运行环境,但是我确实是配置过了JDK和JAVA_HOME环境变量的。
ps:修改完配置文件后使用命令使配置文件生效#source /etc/profile
于是将报错结果“Neitherthe JAVA_HOME nor the JRE_HOME environment variable is defined”在网上查了一下,看到有人说需要配置“apache-tomcat-7.0.59/bin/catalina.sh”的JAVA_HOME和JRE_HOME,于是将/etc/profile的配置内容拷贝到该文件中