スタンドアロンのwsadminを使用してデプロイ後のスクリプトを実行したいと思います。プロファイル(/ profile / temp / profile / myCacheFolder)上のすべてのキャッシュを削除する必要があります。私の質問は、wsadminでこれを行うことは可能ですか?もしそうなら、どのように?どういうわけかAdminConfig.deleteDocumentまたはこのようなものを使用できますか?
ありがとうございました
スタンドアロンのwsadminを使用してデプロイ後のスクリプトを実行したいと思います。プロファイル(/ profile / temp / profile / myCacheFolder)上のすべてのキャッシュを削除する必要があります。私の質問は、wsadminでこれを行うことは可能ですか?もしそうなら、どのように?どういうわけかAdminConfig.deleteDocumentまたはこのようなものを使用できますか?
ありがとうございました
MBeanを使用AntAgent
すると、antスクリプトをアップロードして、リモートノードで呼び出すことができます。
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ではもう少し微調整する必要があります。
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')を使用してファイルを削除します。