检查服务器上的 tomcat 版本以获取 ansible

Posted

技术标签:

【中文标题】检查服务器上的 tomcat 版本以获取 ansible【英文标题】:checking tomcat version on the server for ansible 【发布时间】:2016-06-09 07:58:45 【问题描述】:

运行 ansible playbook 时需要在服务器上验证 tomcat 的版本。我知道这样做的唯一方法是:

[root@server ~]# cd /usr/share/tomcat8/bin/
[root@server bin]# ./version.sh
Using CATALINA_BASE:   /usr/share/tomcat8
Using CATALINA_HOME:   /usr/share/tomcat8
Using CATALINA_TMPDIR: /usr/share/tomcat8/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/share/tomcat8/bin/bootstrap.jar:/usr/share/tomcat8/bin/tomcat-juli.jar
Server version: Apache Tomcat/8.0.30
Server built:   Dec 1 2015 22:30:46 UTC
Server number:  8.0.30.0
OS Name:        Linux
OS Version:     2.6.32-504.1.3.el6.x86_64
Architecture:   amd64
JVM Version:    1.8.0_66-b17
JVM Vendor:     Oracle Corporation

还有其他方法吗?这不是最好的,因为即使这个 version.sh 脚本的目录也会根据 tomcat 版本而变化,并且有很多解析要做。

【问题讨论】:

how to find out running tomcat version的可能重复 【参考方案1】:

./version.sh 来电

./catalina.sh version

哪个调用

java  -classpath "$CATALINA_HOME/lib/catalina.jar" org.apache.catalina.util.ServerInfo

【讨论】:

【参考方案2】:

有几种方法可以做到这一点,你可以找到他们here

    在您的网络浏览器中打开http://localhost:8080/,版本应该在那里可见。 在您的 tomcat/bin 目录中执行 version.sh 脚本。 您可以在发行说明中查看。 也可以通过java -cp catalina.jar org.apache.catalina.util.ServerInfo查看版本

来源:how to find out running tomcat version

【讨论】:

如果您知道它是重复的,请将其标记为重复,并且不要重新回答相同的问题。

以上是关于检查服务器上的 tomcat 版本以获取 ansible的主要内容,如果未能解决你的问题,请参考以下文章