En un entorno de gestión flexible, puede someter el trabajo Ejecutar script wsadmin para ejecutar mandatos en un archivo de script wsadmin en destinos gestionados del gestor de trabajos. Debe
distribuir el archivo de script wsadmin antes de someter los trabajos que
ejecutan dicho archivo.
Antes de empezar
Antes de ejecutar el trabajo Ejecutar script
wsadmin, haga lo siguiente:
- Inicie el gestor de trabajos y los destinos. Si un destino es un servidor de aplicaciones autónomo, también puede iniciar el agente administrativo.
- Desarrolle el archivo de script wsadmin.
Por ejemplo, cree un archivo de script denominado extract_server_props.py que contenga el script siguiente en el lenguaje Jython:
AdminTask.extractConfigProperties('[-propertiesFileName server.props -configData Server=server1 ]')
El script ejecuta el mandato extractConfigProperties para extraer el archivo de propiedades de configuración del servidor de un servidor de aplicaciones denominado server1.
Las propiedades de configuración del servidor se escriben en un archivo denominado server.props.
El código de retorno del script determina si un trabajo que ejecuta el script ha resultado o no satisfactorio. Si el script tiene un código de retorno de cero (0), el trabajo resulta satisfactorio. Si el código de retorno es un valor distinto de cero, el trabajo falla.
Para obtener más información, consulte los temas sobre los scripts wsadmin.
- Copie el archivo de script en el directorio /config/temp/JobManager del perfil del gestor de trabajos.
Si el directorio JobManager no existe, créelo en el directorio /config/temp del perfil del gestor de trabajos.
Para crear el directorio y acceder al mismo, debe tener los permisos adecuados.
Si el archivo de script existe en un destino gestionado, puede ejecutar el trabajo Recopilar archivo para copiar el archivo de script del destino gestionado al directorio perfil_gestor_trabajos/config/temp/JobManager/señal_trabajo/nombre_destino. Consulte el tema sobre el trabajo para recopilar archivo.
- Ejecute el trabajo Distribuir archivo para copiar el archivo de script en los destinos gestionados. Recuerde cualquier valor de destino que se especifique al distribuir el archivo. Consulte el tema dedicado al trabajo de distribución de archivos.
Para el script de ejemplo extract_server_props.py, puede asignar un valor de Destino de extract_server_props.py.
Acerca de esta tarea
Puede utilizar la consola administrativa del gestor de trabajos
o del gestor de despliegue para someter un trabajo que ejecuta un archivo de script wsadmin
en los destinos seleccionados. En la consola, seleccione el trabajo
Ejecutar script wsadmin, especifique el archivo, especifique las
opciones de trabajo, planifique el trabajo, revise el resumen y someta el trabajo.
En
lugar de utilizar una consola, puede ejecutar el trabajo runWsadminScript del grupo de mandatos
AdministrativeJobs. Consulte
el tema sobre tipos de trabajos administrativos.
Procedimiento
- Pulse
en el árbol de navegación de la consola administrativa.
- Seleccione un trabajo para ejecutar un script.
- Seleccione el tipo de trabajo Ejecutar script
wsadmin de la lista.
- Si lo desea, describa el trabajo.
- Pulse Siguiente.
- Seleccione los destinos en los que desea ejecutar el script.
- Seleccione un grupo de destinos de la lista, o seleccione Nombres de destino.
- Si selecciona Nombres de destino, especifique
un nombre de destino y pulse Añadir, o pulse
Buscar y especifique los destinos seleccionados en la página Buscar destinos.
Por ejemplo, supongamos que ha sometido un trabajo que ha distribuido el archivo de script Jython extract_server_props.py. Especifique los destinos que tiene un servidor denominado server1. Si un agente administrativo o un gestor de despliegue gestiona varios destinos de servidores de aplicaciones que tienen un servidor denominado server1, especifique sólo un destino. Cuando se especifican varios destinos, sólo se conserva el último archivo server.props que se haya creado. Los archivos server.props creados anteriormente se sobrescriben.
- Si se necesita autenticación de usuario, especifique un nombre de usuario, una contraseña
y cualquier otro valor de autenticación que sea necesario.
- Pulse Siguiente.
- Especifique los parámetros del trabajo.
- Para Ubicación del archivo de script, especifique el valor de
Destino asignado al distribuir el archivo de script.
Por ejemplo, supongamos que ha sometido un trabajo que ha distribuido el archivo de script Jython extract_server_props.py y ha asignado un valor Destino de extract_server_props.py.
Para Ubicación del archivo de script, utilice el valor de destino:
extract_server_props.py
Para que el script extract_server_props.py se ejecute correctamente, los destinos especificados para Nombres de destino deben tener un servidor denominado server1.
- Para Ubicación del perfil, especifique, si lo desea, el valor de destino del perfil que se ha asignado al distribuir el archivo a los destinos.
- Para Especificar parámetros, especifique los parámetros necesarios para ejecutar el script wsadmin.
Si un atributo de parámetro contiene espacios, especifique el parámetro entre comillas ("). Si un atributo de parámetro entre comillas incluye comillas,
utilice una barra inclinada antes de las comillas incluidas.
Para el ejemplo de extract_server_props.py especifique, opcionalmente, que wsadmin utilice el lenguaje Jython:
-lang jython
- Pulse Siguiente.
- Planifique el trabajo.
Las fechas y horas que especifique son relativas al gestor de trabajos.
- También puede especificar una o varias direcciones de correo electrónico a las que enviar las notificaciones cuando el trabajo haya finalizado.
- Seleccione el momento en que el trabajo estará disponible para someterlo.
Puede enviar el trabajo para que esté disponible ahora, o especificar una hora y una fecha a las que recuperar el trabajo del gestor de trabajos.
- Seleccione la caducidad del trabajo.
- Opcionalmente especifique un intervalo recurrente para el trabajo, una fecha y hora de inicio para el intervalo y una fecha y hora final para el intervalo.
- Pulse Siguiente.
- Revise el resumen y pulse Finalizar para someter el trabajo.
Resultados
Los destinos ejecutan el trabajo.
Qué hacer a continuación
En la página estado del trabajo, pulse el ID del trabajo Ejecutar el script wsadmin y consulte el estado del trabajo. Pulse el icono de renovación de estado
para renovar el estado mostrado.
Si el trabajo no ha sido satisfactorio,
consulte los mensajes de error que se han generado al ejecutar el trabajo,
corrija la condición de error y someta el trabajo de nuevo.
Si el estado del trabajo es Satisfactorio, verifique que el script se haya ejecutado correctamente. Para el ejemplo de extract_server_props.py, cuando el script se ejecuta satisfactoriamente, los destinos extraen las propiedades de server1 a un archivo denominado server.props. Un gestor de despliegue coloca el archivo en su directorio principal, por ejemplo, Dmgr01.
Un destino autónomo coloca el archivo en el directorio principal de su agente administrativo, por ejemplo, AdminAgent01.