通过bash脚本自动检测tomcat启动失败

时间:2013-05-04 09:52:42

标签: java bash tomcat web-applications

我编写了一个bash脚本,以便在触发时将Web应用程序自动部署到tomcat容器。这很简单:

  1. 转储当前数据库以进行备份
  2. 关闭当前的tomcat进程
  3. 删除网络应用程序文件夹
  4. 将war文件替换为新文件
  5. 再次启动tomcat
  6. 然而,现在我想要一个后退。如果在启动过程中出现问题,数据库将恢复并再次部署旧的war文件。

    我的问题是我不知道网络应用程序何时无法启动。我的一个实现是,我将检查我的Web应用程序的日志文件的大小,如果一段时间后它没有增加(这意味着没有写入),那么系统应该理解部署失败了我们应该恢复旧的Web应用程序。但是,这有点脏,我不确定如果我的日志文件在那时正好滚动会发生什么。

    tomcat是否有任何机制支持Web应用程序的启动失败检测?

1 个答案:

答案 0 :(得分:1)

你看过Tomcat附带的Manager吗?它为您提供了一个API,可以轻松确定其中部署的Web应用程序的状态。

相关问题