我正在尝试每天重启服务器。所以我将重启脚本添加为 cron 作业。但是当脚本运行时,它没有正确重启,提供
Address 8080 is already in use exception
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
关于tomcat - 通过cron重启tomcat的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48959483/