我正在尝试每天重启服务器。所以我添加了重启脚本作为cron作业。但是当脚本运行时,它没有正确地重新启动,提供
地址8080已被使用例外
sh /TomcatLocation/bin/shutdown.sh
sleep 30
sh /TomcatLocation/bin/startup.sh
这是我在脚本中添加的代码。但是,如果我单独运行脚本,它开始没有任何麻烦。
答案 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