Detención de aplicaciones mediante scripts wsadmin
La herramienta wsadmin se puede utilizar para detener aplicaciones.
Antes de empezar
Existen dos procedimientos para realizar esta tarea. El ejemplo de este tema utiliza el objeto AdminControl para detener la aplicación. De manera alternativa, puede utilizar los scripts en la biblioteca de scripts AdminApplication para iniciar, detener y administrar las configuraciones de las aplicaciones.
Procedimiento
- Inicie la herramienta de scripts wsadmin.
- Identifique el MBean gestor de aplicaciones del servidor donde reside la aplicación y asígnelo a la variable appManager.
- Utilizando Jacl:
set appManager [$AdminControl queryNames cell=mycell,node=mynode,type= ApplicationManager,process=server1,*]
- Utilizando Jython:
appManager = AdminControl.queryNames('cell=mycell,node=mynode,type= ApplicationManager,process=server1,*') print appManager
Tabla 1. Elementos del mandato queryNames. Ejecute el mandato queryNames para obtener el nombre del MBean gestor de aplicaciones. Elemento de mandato Descripción set es un mandato Jacl appManager es un nombre de variable $ es un operador Jacl para sustituir un nombre de variable por su valor AdminControl es un objeto que permite la manipulación de MBeans que se ejecutan en un proceso de servidor de WebSphere queryNames es un mandato AdminControl cell=mycell,node=mynode,type= ApplicationManager,process=server1 es la vía de acceso de contención jerárquica del objeto de configuración print es un mandato Jython Este mandato devuelve el MBean gestor de aplicaciones.
Salida de ejemplo:WebSphere:cell=mycell,name=ApplicationManager,mbeanIdentifier=ApplicationManager, type=ApplicationManager,node=mynode,process=server1
- Consulte las aplicaciones en ejecución que pertenecen a este servidor y asigne el
resultado a la variable apps.
- Utilizando Jacl:
set apps [$AdminControl queryNames cell=mycell,node=mynode,type=Application,process=server1,*]
- Utilizando 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
Tabla 2. Elementos del mandato queryNames. Ejecute el mandato queryNames para consultar las aplicaciones en ejecución. Elemento de mandato Descripción set es un mandato Jacl apps es un nombre de variable $ es un operador Jacl para sustituir un nombre de variable por su valor AdminControl es un objeto que permite la manipulación de MBeans que se ejecutan en un proceso de servidor de WebSphere queryNames es un mandato AdminControl cell=mycell,node=mynode,type= ApplicationManager,process=server1 es la vía de acceso de contención jerárquica del objeto de configuración print es un mandato Jython Este mandato devuelve una lista de MBeans de aplicación.
Resultado de ejemplo: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
- Detenga todas las aplicaciones en ejecución.
- Utilizando Jacl:
foreach app $apps { set appName [$AdminControl getAttribute $app name] $AdminControl invoke $appManager stopApplication $appName}
- Utilizando Jython:
for app in apps: appName = AdminControl.getAttribute(app, 'name') AdminControl.invoke(appManager, 'stopApplication', appName)
Resultados
Después de realizar los pasos correspondientes a esta tarea, se detienen todas las aplicaciones que se ejecutan en el servidor.
Tareas relacionadas:
Referencia relacionada:
Información relacionada:


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