2012-11-21 88 views
5

wsadmin(jacl/jython)を使用してWASアプリケーションサーバーを停止/開始することは可能ですか?プロファイル上のすべてのキャッシュを無効にして、WASアプリケーションサーバーを再起動します。私はスタンドアロンとしてwsadminを使用しています。あなたは(Jythonを使用して)コマンドを発行することができるのwsadminからwsadmin + jython restart WASアプリケーションサーバー

+0

? – trikelef

+0

質問をWebSphere NDデプロイメントまたはスタンドアロンアプリケーションサーバーに適用するか、wsadmin(ローカルまたはリモート)を実行するかを指定していません。 –

答えて

7

AdminControl.invoke(AdminControl.queryNames('WebSphere:*,type=Server,node=%s,process=%s' % ('YourNodeName', 'YourServerName')), 'restart') 

作品では、ベース& NDました。 wsadminlib scriptアウト

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']) 
0

チェック:NDで あなたは別のオプションを持っています。特定のwsadminタスクを実行するために作成された500以上のメソッドがあります。また関連性をチェックしてくださいwsadminlib blog - あなたは間違いなくこのサイトのパワーポイントを見て、使い方の概要を知りたいと思うでしょう。

クリアするキャッシュを指定しません。 dynacacheをクリアする場合、wsadminlibはclearDynaCache、clearAllProxyCaches、およびその他のサーバー再起動メソッドを提供します。

使用例:あなたがでstopServerとstartServerコマンドを使用していないのはなぜ

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) 
関連する問題