wsadmin (jacl/jython) を使用して WAS appserver を停止/開始することは可能ですか? プロファイルのすべてのキャッシュを削除してから、WAS appserver を再起動したいと考えています。wsadmin をスタンドアロンとして使用しています。
質問する
9307 次
2 に答える
8
wsadmin から次のコマンドを発行できます (Jython を使用)。
AdminControl.invoke(AdminControl.queryNames('WebSphere:*,type=Server,node=%s,process=%s' % ('YourNodeName', 'YourServerName')), 'restart')
WAS Base & ND で動作します。ND には別のオプションがあります。
AdminControl.invoke(AdminControl.queryNames('WebSphere:*,type=Server,node=%s,process=%s' % ('YourNodeName', 'YourServerName')), 'stop')
# now your server is stopped, you can do any cleanup
# and then start the server with NodeAgent
AdminControl.invoke(AdminControl.queryNames('WebSphere:*,type=NodeAgent,node=%s' % 'YourNodeName'), 'launchProcess', ['YourServerName'], ['java.lang.String'])
于 2012-11-22T13:16:12.263 に答える
0
wsadminlibスクリプトを確認してください。特定のwsadminタスクを実行するために作成された500を超えるメソッドがあります。また、関連するwsadminlibブログもチェックしてください。このサイトでパワーポイントを表示して、使用法の概要を確認することをお勧めします。
クリアするキャッシュを指定しません。dynacacheをクリアする場合、wsadminlibは、clearDynaCache、clearAllProxyCachesなど、およびサーバーの再始動メソッドを提供します。
使用例:
import sys
execfile('/opt/software/portalsoftware/wsadminlib/wsadminlib.py')
clearAllProxyCaches()
for (nodename,servername) in listAllAppServers():
clearDynaCache( nodename, servername, dynacachename )
save()
maxwaitseconds=300
restartServer( nodename, servername, maxwaitseconds)
于 2012-11-26T15:37:20.570 に答える