我在 Elastic Beanstalk EC2 中的 jar 在哪里

Posted

技术标签:

【中文标题】我在 Elastic Beanstalk EC2 中的 jar 在哪里【英文标题】:Where is my jar in Elastic Beanstalk EC2 【发布时间】:2018-09-11 10:31:18 【问题描述】:

我是 Elastic Beanstalk 的新手,但不是 AWS。 我刚刚使用示例 Java 应用程序(Java SE)生成了新的 EBS,并设法使其运行。 由于我习惯于手动创建 EC2 实例,因此我登录到我的 EC2 但找不到我的示例 jar 应用程序的部署位置。我的问题是:我的 JAR 部署在 EC2 中的哪个目录中?

最好的问候, 溴

【问题讨论】:

【参考方案1】:

FWIW 和我的 AMI“可运行 jar”在里面

/var/app/当前

如何解决这个问题: ssh 到 box,运行 ps -ef | grep java 然后 sudo ls /proc/<pid>| grep cwd 显示一个指向其当前工作目录的符号链接,它的 ps 输出显示它正在运行相对于该目录的本地 jar 文件。

【讨论】:

【参考方案2】:

这将取决于 AMI,您需要检查您正在使用的特定 AMI 的文档。它会使用嵌入式 servlet 容器运行您的应用程序,或者它可能已经安装了 Jetty/Tomcat,然后您会在某处寻找战争。您还可以使用这种方法来检查当前 Java 进程正在使用哪个 jar/war:https://askubuntu.com/questions/44043/how-can-i-find-out-which-jar-files-java-is-currently-running-and-their-pids

【讨论】:

以上是关于我在 Elastic Beanstalk EC2 中的 jar 在哪里的主要内容,如果未能解决你的问题,请参考以下文章

在 Elastic beanstalk 和 EC2 上部署 ebextensions

如何重新启动 httpd 以在 Elastic Beanstalk 中的 EC2 实例上启用 HTTPS?

从 Elastic Beanstalk 连接到托管在 AWS ec2 上的 MongoDB

AWS EC2 / Elastic Beanstalk |如何按域列入白名单?

Elastic Beanstalk:EC2 服务器上的应用程序目录/脚本位置

AWS 自动将 EBS 卷附加到 Elastic Beanstalk 后面的 EC2 实例