用于管理tomcat服务器的命令行工具和python库。

tomcatmanager的Python项目详细描述


latest versionpythonlicensebuild statusbuild statuscode coverageDocumentation Status

如果您使用apache tomcat进行任何类型的开发工作,那么您可能已经向它部署了许多应用程序。有几种方法可以部署WAR文件:

另一种方法是:命令行工具和python库,用于管理 Tomcat服务器。

它能做什么?

此包安装名为tomcat-manager的命令行实用程序。是的 使用您最喜欢的shell轻松编写脚本:

$ tomcat-manager --user=ace --password=newenglandclamchowder \
http://localhost:8080/manager deploy local sample.war /sampleapp
$ echo $?
0

还有一种交互模式:

$ tomcat-manager
tomcat-manager>connect http://localhost:8080/manager ace newenglandclamchowder
--connected to http://localhost:8080/manager as ace
tomcat-manager>list
Path                     Status  Sessions Directory
------------------------ ------- -------- ------------------------------------
/                        running        0 ROOT
/sampleapp               stopped        0 sampleapp##9
/sampleapp               running        0 sampleapp##8
/host-manager            running        0 /usr/share/tomcat8-admin/host-manage
/manager                 running        0 /usr/share/tomcat8-admin/manager

和对于最终的灵活性,您可以直接使用Python包:

>>>importtomcatmanagerastm>>>tomcat=tm.TomcatManager()>>>r=tomcat.connect(url='http://localhost:8080/manager',...user='ace',password='newenglandclamchowder')>>>tomcat.is_connectedTrue>>>r=tomcat.stop('/someapp')>>>r.status_code==tm.status_codes.okFalse>>>r.status_message'No context exists named /someapp'

安装

您需要python>;=3.4。使用pip安装:

$ pip install tomcatmanager

适用于Windows、MacOS和Linux。

Tomcat配置

这个库和相关的工具通过tomcat管理器完成它们的工作 tomcat发行版中包含的web应用程序。你需要 在tomcat-users.xml中配置具有对 manager-script角色:

<tomcat-users>
  ...
  <rolerolename="manager-script"/><userusername="ace"password="newenglandclamchowder"roles="manager-script"/>
  ...
</tomcat-users>

功能

tomcat-manager命令行工具支持以下命令:

  • deploy-在tomcat服务器中部署包含tomcat应用程序的war文件
  • redeploy-删除当前安装在给定路径上的应用程序,并在那里安装一个新的war文件
  • undeploy-从tomcat服务器中删除应用程序
  • start-启动已部署但未运行的tomcat应用程序
  • stop-停止tomcat应用程序并将其部署在服务器上
  • reload-停止并启动tomcat应用程序
  • sessions-显示特定tomcat应用程序的活动会话
  • expire-终止空闲会话
  • list-显示所有已安装的应用程序
  • serverinfo-显示有关服务器的信息,包括tomcat版本、os版本和体系结构以及jvm版本
  • status-以XML格式显示服务器状态信息
  • vminfo-显示有关jvm的诊断信息
  • ssl connector ciphers-显示为每个连接器配置的ssl/tls密码
  • thread dump-显示JVM线程转储
  • resources-显示在tomcat中配置的全局jdni资源
  • findleakers-显示泄漏内存的tomcat应用程序

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将字符串转换为自定义对象   java如何从socket方法获取数据?   Java中的soap读取回车和新行   java在单击时替换图像   java推荐的使用RXJava执行异步任务的方法   java MySql连接器JDBC驱动程序不支持连接池吗?   java将活动堆栈清理到顶部   java计数用户输入的数量   java从webservice下载大文件导致应用程序性能问题   JavaLocalDate。EPOCH不可用   java如何在使用Selenium等待一定时间后,在页面无法加载(get(url))时自动刷新页面   java Calendar setLenient方法不允许检查年份字段的健全性   java Eclipse和intelliJ 安卓 SDK问题   java为什么我可以在没有super关键字的情况下调用父方法?   java iText的PDF格式不好