Anwendungen mit wsadmin-Scripting stoppen

Sie können das Tool "wsadmin" verwenden, um Anwendungen zu stoppen.

Vorbereitende Schritte

Es gibt zwei Möglichkeiten zur Ausführung dieser Task. In dem Beispiel in diesem Artikel wird das Objekt "AdminControl" verwendet, um die Anwendung zu stoppen. Alternativ können Sie die Scripts in der Scriptbibliothek "AdminApplication" verwenden, um Ihre Anwendungskonfigurationen zu starten, zu stoppen und zu verwalten.

Vorgehensweise

  1. Starten Sie das Scripting-Tool "wsadmin".
  2. Die Anwendungsmanager-MBean für den Server, auf dem die Anwendung sich befindet, angeben und der Variablen appManager zuordnen.
    • Mit Jacl:
      set appManager [$AdminControl queryNames cell=mycell,node=mynode,type=
      ApplicationManager,process=server1,*]
    • Mit Jython:
      appManager = AdminControl.queryNames('cell=mycell,node=mynode,type=
      ApplicationManager,process=server1,*')
      print appManager
    Tabelle 1. Elemente des Befehls "queryNames". Führen Sie den Befehl queryNames aus, um den Name der MBean des Anwendungsmanagers abzurufen.
    Befehlselement Beschreibung
    set Jacl-Befehl
    appManager Variablenname
    $ Ein Jacl-Operator, der einen Variablennamen durch den Wert der Variablen ersetzt.
    AdminControl Ein Objekt, das die Bearbeitung von MBeans, die in einem WebSphere-Serverprozess ausgeführt werden, ermöglicht.
    queryNames AdminControl-Befehl
    cell=mycell,node=mynode,type= ApplicationManager,process=server1 Hierarchischer Pfad, in dem das Konfigurationsobjekt enthalten ist
    print Jython-Befehl

    Mit diesem Befehl wird die Anwendungsmanager-MBean zurückgegeben.

    Beispielausgabe:
    WebSphere:cell=mycell,name=ApplicationManager,mbeanIdentifier=ApplicationManager,
    type=ApplicationManager,node=mynode,process=server1
  3. Die aktuellen, zu diesem Server gehörenden Anwendungen abfragen und das Ergebnis der apps-Variablen zuordnen.
    • Mit Jacl:
      set apps [$AdminControl queryNames cell=mycell,node=mynode,type=Application,
      process=server1,*]
    • Mit Jython:
      # Zeilenseparator abrufen 
      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
    Tabelle 2. Elemente des Befehls "queryNames". Führen Sie den Befehl queryNames aus, um aktive Anwendungen abzufragen.
    Befehlselement Beschreibung
    set Jacl-Befehl
    apps Variablenname
    $ Ein Jacl-Operator, der einen Variablennamen durch den Wert der Variablen ersetzt.
    AdminControl Ein Objekt, das die Bearbeitung von MBeans, die in einem WebSphere-Serverprozess ausgeführt werden, ermöglicht.
    queryNames AdminControl-Befehl
    cell=mycell,node=mynode,type= ApplicationManager,process=server1 Hierarchischer Pfad, in dem das Konfigurationsobjekt enthalten ist
    print Jython-Befehl

    Dieser Befehl gibt eine Liste der MBeans der Anwendung zurück.

    Beispielausgabe:
    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. Stoppen Sie alle aktuellen Anwendungen.
    • Mit Jacl:
      foreach app $apps {
           set appName [$AdminControl getAttribute $app name]
           $AdminControl invoke $appManager stopApplication $appName}
    • Mit Jython:
      for app in apps:
          appName = AdminControl.getAttribute(app, 'name')
          AdminControl.invoke(appManager, 'stopApplication', appName)
    Dieser Befehl stoppt alle aktuellen Anwendungen durch Aufrufen der stopApplication-Operation für die MBean. Dazu wird der zu stoppende Anwendungsname übergeben.

Ergebnisse

Nachdem Sie die Schritte für diese Task ausgeführt haben, sind alle aktiven Anwendungen im Server gestoppt.


Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_stopapplication
Dateiname:txml_stopapplication.html