通过Cron重新启动Tomcat的问题



我每天都在尝试重新启动服务器。因此,我添加了重新启动脚本作为Cron Job。但是,当脚本运行时,它无法正确重新启动,提供

地址8080已经在使用异常

sh /TomcatLocation/bin/shutdown.sh
sleep 30
sh /TomcatLocation/bin/startup.sh

这是我在脚本中添加的代码。但是,如果我单独运行脚本,它将启动而没有任何麻烦。

发生这种情况的原因是shutdown.sh有时无法正确关闭Tomcat。为了确保关闭Tomcat,您可以杀死聆听特定端口的过程。您应该知道,如果tomcat在运行脚本之前已关闭,那么脚本将在.../shutdown.sh行上遇到异常,这有时会停止脚本。

./shutdown.sh && echo "Tomcat was already shutdown"
kill -9 $(lsof -t -i:8080 -sTCP:LISTEN)
./startup.sh

最新更新