6

wsadmin (jacl/jython) を使用して WAS appserver を停止/開始することは可能ですか? プロファイルのすべてのキャッシュを削除してから、WAS appserver を再起動したいと考えています。wsadmin をスタンドアロンとして使用しています。

4

2 に答える 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 に答える