首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >wsadmin + jython删除文件夹

wsadmin + jython删除文件夹
EN

Stack Overflow用户
提问于 2012-11-07 17:34:30
回答 2查看 1.3K关注 0票数 1

我想使用独立的wsadmin执行部署后脚本。它应该删除配置文件(/ profile /temp /profile/myCacheFolder)上的所有缓存。我的问题是,使用wsadmin可以做到这一点吗?如果是这样的话,是怎么做的?我能以某种方式使用AdminConfig.deleteDocument或类似的东西吗?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-08 14:50:28

使用AntAgent MBean,您可以上传ant脚本,然后在远程节点上调用它:

http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/topic/com.ibm.websphere.javadoc.doc/web/mbeanDocs/AntAgent.html

代码语言:javascript
运行
复制
from java.lang import String
import jarray

fileContent = '<project name="cleanup" default="cleanup"><target name="cleanup"><delete dir="${user.install.root}/temp" /><delete dir="${user.install.root}/wstemp" /></target></project>'
antAgent = AdminControl.makeObjectName(AdminControl.queryNames('WebSphere:*,type=AntAgent,process=dmgr'))

str = String(fileContent)
bytes = str.getBytes()

AdminControl.invoke_jmx(antAgent, 'putScript', [String('cleanup.xml'),bytes], jarray.array(['java.lang.String', '[B'], String))

AdminControl.invoke_jmx(antAgent, 'invokeAnt', [jarray.array([], String), String('cleanup.xml'), String('cleanup')], jarray.array(['[Ljava.lang.String;', 'java.lang.String', 'java.lang.String'], String))

fileContent变量是您的Ant脚本,您可能需要对其进行更多的调整,特别是在Windows上,以便处理阻塞的文件/目录。

票数 0
EN

Stack Overflow用户

发布于 2016-03-04 11:22:59

wsadmin.sh可以通过Jython启动,Jython是带有Java的Python。

因此您可以使用Python默认类:import os os.rmdir('/a/b/c')

同样,如果你在Unix上:import os os.sys('rm -r /a/b/c') or os.system('rm -r /a/b/c')

以上命令将删除/a/b中的目录'c‘。请使用os.remove('filename')删除文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13266875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档