我似乎无法弄清楚是否可以将 Tomcat 设置为在 ROOT 上下文初始化失败时停止。由于我的 Tomcat 实例仅将一个应用程序托管为 ROOT 上下文,因此如果此 Web 应用程序的初始化失败,则让 Tomcat 保持空闲状态运行是没有意义的。
我知道这不是最佳做法,例如基于 Spring Boot 的微服务架构提供了开箱即用的功能,但我们现在无法迁移到 Spring Boot。但是我需要某种自动故障处理,因为我们正在捆绑到 Docker 镜像中,如果容器内发生致命事件(容器退出),我希望在容器级别看到它。
答案1
您可以使用某些程序来解析 crontab 中的日志(并查找特定的根初始化),然后停止服务或发送电子邮件。安全且易于实现。