我正在使用 CentOS 7 和 Tomcat 8 为网上商店提供服务。通过 SSH 登录服务器后,我通常可以运行./startup.sh
并且一切正常,除了一件事:
有时 Tomcat 会关闭,这当然会导致在线商店不可用,直到我./startup.sh
再次运行(手动)。
您对如何防止 Tomcat 关闭有什么建议吗?
编写一个脚本来检查连接(例如通过 cURL)并在出现错误时执行,这是一个好主意吗./startup.sh
?
答案1
编写一个脚本来检查连接(例如通过 cURL)并在出现错误时执行 ./startup.sh 是一个好主意吗?
这当然是个好主意!这当然是个坏主意!
为什么这是个坏主意:你没有解决问题。你只是在解决症状。但这是个好主意尽管您正在调试,因为您的网上商店实际上在线的从眼前来看更为重要。
如果我处于你的位置,我会这样做:
设置一种机制,使Tomcat自动重启。监控是一个很好的选择。不要问我如何设置它,因为我个人不使用它。
然后你需要进行监控。你需要知道你的网站是否正常运行。你需要知道它何时关闭。即使你有一个自动程序来重新启动 Tomcat,如果你不知道 Tomcat 正在重新启动,那么你就会像鸵鸟一样(把头埋在沙子里,不想看到危险)。如果你没有内部监控解决方案,许多在线服务可以免费或廉价地为你提供通知。
您需要开始查找。您需要弄清楚这件事的真相。Tomcat 不会无缘无故地消失。它运行的应用程序导致了一些问题,或者您的操作系统出现了一些损坏,内存不足。诸如此类。如果它真的消失了,您很可能会得到一个转储文件,它会向您提供有关正在发生的事情的数据。通常,转储文件与您的二进制文件位于同一目录中。
真正解决问题的根源。请参阅5 个为什么方法为例。