我在 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 |如何按域列入白名单?