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
- Starten Sie das Scripting-Tool "wsadmin".
- 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
- 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
- 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)
Ergebnisse
Nachdem Sie die Schritte für diese Task ausgeführt haben, sind alle aktiven Anwendungen im Server gestoppt.
Zugehörige Tasks:
Zugehörige Verweise:
Zugehörige Informationen:


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