wsadmin スクリプトによるアプリケーションの停止
wsadmin ツールを使用して、アプリケーションを停止します。
始める前に
このタスクを行うには、2 つの方法があります。 このトピックの例では、AdminControl オブジェクトを使用して、アプリケーションを停止します。 代わりの方法として、AdminApplication スクリプト・ライブラリーのスクリプトを使用して、 アプリケーションの構成を開始、停止、および管理することもできます。
手順
- wsadmin スクリプト・ツールを開始します。
- アプリケーションが常駐しているサーバーのアプリケーション・マネージャー MBean を識別して、appManager 変数に割り当てます。
- Jacl を使用:
set appManager [$AdminControl queryNames cell=mycell,node=mynode,type= ApplicationManager,process=server1,*]
- Jython の使用:
appManager = AdminControl.queryNames('cell=mycell,node=mynode,type= ApplicationManager,process=server1,*') print appManager
表 1. queryNames コマンド・エレメント. queryNames コマンドを実行して、アプリケーション・マネージャー MBean の名前を取得します。 コマンド・エレメント 説明 set Jacl コマンドです。 appManager 変数名です。 $ 変数名を値で置換する Jacl 演算子です。 AdminControl WebSphere® サーバー・プロセスで稼働する MBean の操作を使用可能にするオブジェクトです。 queryNames AdminControl コマンドです。 cell=mycell,node=mynode,type= ApplicationManager,process=server1 構成オブジェクトの階層包含パスです。 print Jython コマンドです。 このコマンドは、アプリケーション・マネージャー MBean を戻します。
出力例:WebSphere:cell=mycell,name=ApplicationManager,mbeanIdentifier=ApplicationManager, type=ApplicationManager,node=mynode,process=server1
- このサーバーに属する実行中のアプリケーションを照会して、
その結果を apps 変数に割り当てます。
- Jacl を使用:
set apps [$AdminControl queryNames cell=mycell,node=mynode,type=Application,process=server1,*]
- Jython の使用:
# get line separator import java.lang.System as sys lineSeparator = sys.getProperty('line.separator') apps = AdminControl.queryNames('cell=mycell,node=mynode,type=Application,process=server1,*').split(lineSeparator) print apps
表 2. queryNames コマンド・エレメント. queryNames コマンドを実行して、実行中のアプリケーションを照会します。 コマンド・エレメント 説明 set Jacl コマンドです。 apps 変数名です。 $ 変数名を値で置換する Jacl 演算子です。 AdminControl WebSphere サーバー・プロセスで稼働する MBean の操作を使用可能にするオブジェクトです。 queryNames AdminControl コマンドです。 cell=mycell,node=mynode,type= ApplicationManager,process=server1 構成オブジェクトの階層包含パスです。 print Jython コマンドです。 このコマンドは、アプリケーション MBean のリストを戻します。
出力例:WebSphere:cell=mycell,name=adminconsole,mbeanIdentifier=deployment.xml #ApplicationDeployment_1,type=Application,node=mynode,Server=server1, process=server1,J2EEName=adminconsole WebSphere:cell=mycell,name=filetransfer,mbeanIdentifier=deployment.xml #ApplicationDeployment_1,type=Application,node=mynode,Server=server1, process=server1,J2EEName=filetransfer
- 実行中のアプリケーションをすべて停止します。
- Jacl を使用:
foreach app $apps { set appName [$AdminControl getAttribute $app name] $AdminControl invoke $appManager stopApplication $appName}
- Jython の使用:
for app in apps: appName = AdminControl.getAttribute(app, 'name') AdminControl.invoke(appManager, 'stopApplication', appName)
タスクの結果
このタスクのステップを完了すると、サーバーで 稼働しているすべてのアプリケーションが停止します。
関連タスク:


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_stopapplication
ファイル名:txml_stopapplication.html