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

  1. Inicie la herramienta de scripts wsadmin.
  2. 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
  3. 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
  4. 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)
    Este mandato detiene todas las aplicaciones en ejecución invocando la operación stopApplication en el MBean, pasando el nombre de aplicación que se desea detener.

Resultados

Después de realizar los pasos correspondientes a esta tarea, se detienen todas las aplicaciones que se ejecutan en el servidor.


Icon that indicates the type of topic Task topic



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