tomcat - 通过cron重启tomcat的问题

标签 tomcat server cron

我正在尝试每天重启服务器。所以我将重启脚本添加为 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/

相关文章:

apache - 亚马逊 Lightsail : Bitnami LAMP server website hosting: sudo service apache2 restart

python - 奇怪的 Python Cron 作业问题

Eclipse Mars 2 UI 错误 - 如何将 Tomcat 配置为在启动时有 x 秒的超时?

spring - 在 Tomcat 上运行 Spring Boot 应用程序时无法实例化工厂类 : org. springframework.boot.autoconfigure.AutoConfigurationImportFilter"

c++ - 设计一个多客户端-服务器应用程序,其中客户端不经常发送消息

ios - Swift 嵌入式 HTTP 服务器在 Mac 上连接但在 iPhone 上不连接

python - 在 crontab 的 shell 脚本中使用 python3

python - Crontab 执行但没有任何反应(python 文件)

java - Spring 启动 : Use different Tomcat Version

java - 如何授予在tomcat下运行的spring应用程序在另一个用户目录上写入的权限