
我似乎無法弄清楚是否可以將 Tomcat 設定為在 ROOT 上下文初始化失敗時停止。由於我的 Tomcat 實例僅託管一個應用程式作為 ROOT 上下文,因此如果該 Web 應用程式的初始化失敗,則讓 Tomcat 保持在空閒狀態運行是沒有意義的。
我知道這不是最佳做法,例如基於 Spring Boot 的微服務架構提供了開箱即用的功能,但我們現在無法遷移到 Spring Boot。然而,我需要某種自動故障處理,因為我們正在捆綁到 Docker 映像中,如果容器內發生致命事件(容器退出),我希望在容器層級上看到它。
答案1
您可以使用某些東西來解析 crontab 中的日誌(並尋找特定的根初始化),然後停止服務或發送電子郵件。安全且易於實施。