wsadmin スクリプトによるアプリケーションの停止

wsadmin ツールを使用して、アプリケーションを停止します。

始める前に

このタスクを行うには、2 つの方法があります。 このトピックの例では、AdminControl オブジェクトを使用して、アプリケーションを停止します。 代わりの方法として、AdminApplication スクリプト・ライブラリーのスクリプトを使用して、 アプリケーションの構成を開始、停止、および管理することもできます。

手順

  1. wsadmin スクリプト・ツールを開始します。
  2. アプリケーションが常駐しているサーバーのアプリケーション・マネージャー 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
  3. このサーバーに属する実行中のアプリケーションを照会して、 その結果を 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
  4. 実行中のアプリケーションをすべて停止します。
    • 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)
    このコマンドは、 stopApplication 操作を MBean で呼び出すことによって実行中のアプリケーションをすべて停止し、 停止するアプリケーションの名前を渡します。

タスクの結果

このタスクのステップを完了すると、サーバーで 稼働しているすべてのアプリケーションが停止します。


トピックのタイプを示すアイコン タスク・トピック



タイム・スタンプ・アイコン 最終更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_stopapplication
ファイル名:txml_stopapplication.html