【问题标题】:EC2 AWS Instance: Check if tomcat is runningEC2 AWS 实例:检查 tomcat 是否正在运行
【发布时间】:2014-01-28 03:26:58
【问题描述】:

我正在使用 amazon EC2 实例来运行 tomcat 服务器。

我用 java 做这个。我知道如何动态启动实例,但问题是我必须等待进行 web 服务调用(实例运行一个运行带有 http 服务的项目的 tomcat 服务器)直到 tomcat 运行之后。

有没有办法在ec2实例上请求Tomcat的运行状态?

所以我的 java 项目使用某个 AMI 创建了一个新的 EC2 实例。 我等到该实例启动并获取公共 DNS。 然后我想对该 EC2 实例进行一些 Web 服务调用。问题是,如果我请求太快并且 tomcat 还没有运行,我会收到连接被拒绝的错误。

【问题讨论】:

  • 有没有办法检查某些端口是否打开?就像在这种情况下:80 或 :8080?还是仅仅知道 Tomcat 已启动还不够?
  • PS:我在tomcat启动后等待10分钟就解决了。远非理想,但它确实有效。

标签: java tomcat amazon-ec2 amazon


【解决方案1】:

如果您可以将一些应用程序管理转移到配置方面,您可以从 EC2 配置代码登录到实例以检查 tomcat 进程。这将与配置步骤很好地同步,因为您可以等待实例状态,直到它开始运行并获得公共 DNS。

【讨论】:

  • 这可能是一个解决方案,但听起来很乏味,而且有很多方法可能会失败。有没有更简单的方法,比如扫描某些端口的状态之类的?
猜你喜欢
  • 1970-01-01
  • 2018-10-12
  • 1970-01-01
  • 2019-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-28
  • 1970-01-01
相关资源
最近更新 更多