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

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

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

【问题讨论】:

    标签: amazon-web-services tomcat amazon-elastic-beanstalk


    【解决方案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 我们只是获取文件的内容而不提取任何内容。
    猜你喜欢
    • 2017-01-14
    • 1970-01-01
    • 2015-01-16
    • 2018-04-11
    • 2014-11-07
    • 1970-01-01
    • 2019-03-07
    • 2014-01-27
    • 2020-02-07
    相关资源
    最近更新 更多