如何检查 Amazon Linux 机器 (AMI) 上的 Tomcat 版本?

Posted

技术标签:

【中文标题】如何检查 Amazon Linux 机器 (AMI) 上的 Tomcat 版本?【英文标题】:How can I check Tomcat Version on Amazon Linux Machine(AMI)? 【发布时间】:2018-11-28 16:52:37 【问题描述】:

我通过 SSH 连接到一台 Amazon Linux 机器(Elastic Beanstalk),我正在尝试获取 Tomcat 版本。

我尝试使用:yum list installed | grep tomcat,但我不知道这是否是正确的命令,因为我已经通过 AWS 控制台而不是通过终端使用 yum 更新了 tomcat 版本。有没有其他方法可以获取 Tomcat 版本?

【问题讨论】:

【参考方案1】:

其中一种方法是执行 version.shcatalina.sh version ,它们通常位于 Tomcat 的 bin 文件夹中。

或者你可以简单地搜索他们的文件路径然后执行:

 find / -name 'catalina.sh'

2018 年 6 月 20 日更新:

刚尝试使用Amazon Linux 2018.03容器安装tomcat8,发现tomcat脚本为/usr/sbin/tomcat8,可以通过/usr/sbin/tomcat8 version查看版本:

bash-4.2# /usr/sbin/tomcat8 version
Server version: Apache Tomcat/8.5.29
Server built:   Mar 13 2018 23:41:59 UTC
Server number:  8.5.29.0
OS Name:        Linux
OS Version:     4.9.93-boot2docker
Architecture:   amd64
JVM Version:    1.8.0_171-b10
JVM Vendor:     Oracle Corporation

【讨论】:

问题是,bin文件夹中没有这样的文件。 好吧,尝试在Amazon Linux 2018.03上安装tomcat8,发现tomcat脚本为/usr/sbin/tomcat8。只需修改我的答案。【参考方案2】:

Tomcat 附带一个RELEASE-NOTES 文件,其中包含版本信息(尽管此文件有时未更新)。 您也可以解压缩catalina.jar 并在META-INF/MANIFEST.MF 中查找Implementation-Version 属性。 不过,Ken 的回答可能是最快且更可靠的。

【讨论】:

谢谢尤金。只是为了添加一些东西。我们可以使用这个命令来查看 MANIFEST.MF 文件的内容:unzip -p catalina.jar META-INF/MANIFEST.MF。我们必须在 /usr/share/tomcat8/lib 文件夹中,在这里我们可以解压缩。使用 -p 我们只是获取文件的内容而不提取任何内容。

以上是关于如何检查 Amazon Linux 机器 (AMI) 上的 Tomcat 版本?的主要内容,如果未能解决你的问题,请参考以下文章

Amazon Linux AMI 上的“bash: jstack: command not found”错误

如何解决 amazon linux ami 中的 libpcre.so.1()(64bit) 依赖关系

如何在 AWS 上的 Amazon Linux AMI 中自动启动 node.js 应用程序?

运行 AWS Deep Learning Base AMI (Amazon Linux 2) 时,如何在 Elastic Beanstalk 中设置 WSGI?

Amazon Linux 2 AMI 上的命令 01_migrate 失败

Amazon linux:创建 ami 映像时更改默认 ec2-user