通过cron重启tomcat的问题

时间:2018-02-24 04:49:35

标签: tomcat server cron

我正在尝试每天重启服务器。所以我添加了重启脚本作为cron作业。但是当脚本运行时,它没有正确地重新启动,提供

  

地址8080已被使用例外

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

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

1 个答案:

答案 0 :(得分:0)

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

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