1

スタンドアロンのwsadminを使用してデプロイ後のスクリプトを実行したいと思います。プロファイル(/ profile / temp / profile / myCacheFolder)上のすべてのキャッシュを削除する必要があります。私の質問は、wsadminでこれを行うことは可能ですか?もしそうなら、どのように?どういうわけかAdminConfig.deleteDocumentまたはこのようなものを使用できますか?

ありがとうございました

4

2 に答える 2

0

MBeanを使用AntAgentすると、antスクリプトをアップロードして、リモートノードで呼び出すことができます。

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

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ではもう少し微調整する必要があります。

于 2012-11-08T06:50:27.940 に答える
0

wsadmin.shは、PythonwithJavaであるJythonで起動できます。

したがって、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')を使用してファイルを削除します。

于 2016-03-04T03:22:59.383 に答える