WebSphere Application Server, Version 6.1   
             オペレーティング・システム: AIX , HP-UX, Linux, Solaris, Windows, Windows Vista

             目次と検索結果のパーソナライズ化

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

wsadmin ツールとスクリプトを使用して、アプリケーションを停止できます。

始める前に

このタスクを開始する場合は、あらかじめ wsadmin ツールが稼働 している必要があります。 詳しくは、wsadmin スクリプト・クライアントの開始 の項目を参照してください。

このタスクについて

以下の例では、サーバー上で実行中のアプリケーションをすべて停止します。

プロシージャー

  1. アプリケーションが常駐しているサーバーのアプリケーション・マネージャー 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
    各部の意味は、次のとおりです。
    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
  2. このサーバーに属する実行中のアプリケーションを照会して、 その結果を 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
    各部の意味は、次のとおりです。
    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
  3. 実行中のアプリケーションをすべて停止します。
    • 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 で呼び出すことによって実行中のアプリケーションをすべて停止し、 停止するアプリケーションの名前を渡します。

結果

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



関連タスク
スクリプト管理のための AdminControl オブジェクトの使用
スクリプトによるアプリケーションの開始
関連資料
AdminControl オブジェクトのコマンド
タスク・トピック    

ご利用条件 | フィードバック

最終更新: Jan 21, 2008 5:05:53 PM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.base.doc/info/aes/ae/txml_stopapplication.html