用于管理tomcat服务器的命令行工具和python库。
tomcatmanager的Python项目详细描述
如果您使用apache tomcat进行任何类型的开发工作,那么您可能已经向它部署了许多应用程序。有几种方法可以部署WAR文件:
- 使用Tomcat Manager 浏览器中的应用程序
- 使用随附的Tomcat Ant Tasks Tomcat
- 为ant和maven使用Cargo及其插件
另一种方法是:命令行工具和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应用程序