通过命令行访问Tomcat状态



我正在寻找一个简单的REST API,它将提供部署在Tomcat容器中的各种web应用程序的状态。

我正在寻找的信息很容易通过指向您的浏览器获得:

http://localhost:8080/manager/html

显示已加载的web应用程序,以及每个web应用程序是否正在运行或已停止。

我想使用"curl"访问相同的信息。从命令行。在curl命令行中硬编码Tomcat用户名/密码凭证不是问题,因为这是一个安全的服务器,没有人拥有活动帐户。是否有一个REST API可以让我轻松地做到这一点?

谢谢。

管理器web应用程序也有/textURL,它有许多选项。例如,一个简单的应用程序列表:

$ curl -u tomcat:tomcat http://localhost:8080/manager/text/list
OK - Listed applications for virtual host [localhost]
/:running:0:ROOT
/examples:running:0:examples
/host-manager:running:0:host-manager
/servlet_example_war:running:0:servlet_example_war
/manager:running:1:manager
/docs:running:0:docs

注意,您需要向Tomcat添加额外的角色(通常在conf/tomcat-users.xml中)才能使用"text"命令。关于需要添加的角色,请先查看配置管理器应用程序访问,然后查看支持的管理器命令,以了解可以对管理器web应用程序的文本部分执行的所有操作。

最新更新