检查服务器上的 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的主要内容,如果未能解决你的问题,请参考以下文章

检查 Tomcat 版本

在 Python 中为具有 ANSI 颜色代码的字符串获取正确的字符串长度

#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 ')' 附近使用的正确语法

您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以获取在 '0 附近使用的正确语法

检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在第 1 行的 '' 附近使用如何修复 [关闭]

在ansible中使用for循环从保存在主机服务器上的文件中获取IP地址并ping到那些IP服务器以检查它们是不是还活着