Ejecutando comandos CL desde Windows usando iSeries Navigator
- Detalles
- Escrito por Nora Salmún
En AS400: Ejecute mandatos CL desde iSeries Navigator
En AS400 a partir de la V5R1 se cuenta con la posibilidad de ejecutar comandos CL desde distintos contextos de la interfaz gráfica iSeries Navigator (ex Operations Navigator). Se pueden ejecutar comandos CL sobre un sistema individual bajo el item Mis Conexiones del iseries Navigator o también, a través de la componente Management Central, crear definiciones de comandos y ejecutarlos inmediatamente o de manera planificada, sobre grupos de sistemas o sistemas de punto final únicos. Si se desea, inclusive, se puede “promptear” el comando CL para obtener los parámetros necesarios para su ejecución, y visualizar la ayuda on-line del comando. Cualquier mandato que se pueda ejecutar en “pantalla verde” de manera batch, puede ser ejecutado desde iseries Navigator.
Ejecución de comandos CL sobre sistemas individuales
Si se desea ejecutar un comando CL, ya sea inmediatamente o de manera planificada, pero sobre un único sistema , realizar lo que se especifica a continuación:
- Desde el panel izquierdo de la ventana principal de iSeries Navigator, presionar botón derecho del mouse sobre el sistema sobre el cual se desea ejecutar el mandato. (Ej. 169.145.220.37 o en el nombre dado a esa conexión)
- Seleccionar Ejecutar Mandato
- En el área Mandato a ejecutar , tipear el comando que se desea ejecutar. Para ver los parámetros para este comando, hacer click en el botón Solicitud (como alternativa se puede presionar F4) y aparecerá la ventana de diálogo del comando indicado. En esa ventana, después de especificar todos los parámetros necesarios para la ejecución del comando, presionar el botón Aceptar.
- Una vez “prompteado” el comando y habiendo completado los parámetros, se puede seleccionar Aceptar para ejecutar el comando inmediatamente, o elegir el botón Planificar (marcado en rojo en la próxima ventana). En este último caso, aparecerá otra ventana correspondiente al Planificador de Management Central, en donde se podrá especificar con qué frecuencia, qué día y a qué hora se ejecutará el mandato especificado.
La siguiente ventana de iSeries Navigator ejemplifica los pasos anteriores:
- Al completar el paso 4. se visualizará una nueva ventana, informando que se ha iniciado la tarea, proponiendo consultar la “Actividad de tareas “ en el Management Central, para ver el estado y trabajar con esa tarea.
- Para consultar la Actividad de tareas, expandir Management Central, expandir Actividad de tareas y seleccionar Mandatos. Sobre el panel derecho de la ventana del iSeries Navigator, se visualizará (entre otras tareas, si existieran) la tarea solicitada con texto “Ejecutar mandato(nro.)” y el estado en el que se encuentra.
La siguiente ventana detalla en forma gráfica lo expresado anteriormente:
- 7. Una vez completados los pasos anteriores, comprobar en el sistema principal, si la ejecución del comando CL solicitado realizó lo esperado.
- 8. Si el mandato a ejecutar implicó la generación de un archivo en el spool, se puede consultar la Salida de la tarea (con botón derecho del mouse sobre la tarea correspondiente) y visualizarla en el Visor de iSeries Navigator, sin necesidad de consultar el spool en “pantalla verde”. Esto se detalla en la siguiente ventana:
Ejecución de comandos CL sobre múltiples sistemas
La componente Management Central del iSeries Navigator permite, entre una serie importante de posibilidades, someter y ejecutar comandos sobre múltiples sistemas. Cualquier comando del lenguaje de control (CL/400) que se pueda ejecutar en entorno batch, puede ser sometido desde el sistema central a uno o múltiples sistemas de punto final al mismo tiempo, a través de Management Central.
Un comando puede ser ejecutado inmediatamente o almacenado como una definición. Al almacenar un comando como una definición sobre el sistema central, se cuenta con la posibilidad que comandos comúnmente usados o con definiciones complejas, puedan ser compartidos con otros usuarios y ejecutarlos de manera repetida cuantas veces se desee, trabajando con esa definición.
Guardar la definición de un comando es similar a la obtenida por la presión de la tecla de función F9 (Recuperar) sobre la entrada de línea de comandos en la “pantalla verde”. Sin embargo, la funcionalidad ofrecida por la tecla F9 en un momento determinado, no puede ser usada ni compartida por diferentes usuarios ni tampoco puede recuperarse una vez que finalice el trabajo desde donde se había utilizado y recuperado .
Creación de una definición de comandos
Las definiciones se utilizan para especificar tareas complejas o las que se realizan frecuentemente, y de esa manera almacenarlas para una ejecución posterior, sin tener que tener la necesidad de volver a definirlas.
Se puede utilizar una definición de mandato para guardar un comando CL complejo y planificar su ejecución en distintos sistemas o grupos de sistemas a una hora especificada.
El siguiente método es utilizado para crear una nueva definición de mandato:
- Desde el panel izquierdo de la ventana principal de iSeries Navigator, expandir Management Central
- Expandir Definiciones.
- Botón derecho del mouse sobre Mandato, y en el menú contextual seleccionar Definición nueva.
- Aparece la ventana “Definición nueva” . Escribir el nombre de la nueva definición y opcionalmente una descripción. En el area Mandato, especificar el comando a ejecutar, o como alternativa, presionar el botón Mandatos anteriores para seleccionar alguno de los ya ejecutados anteriormente. Si se desea, se puede presionar F4 para “promptear” el comando o elegir el botón Solicitud. Luego presionar Aceptar.
- Una vez aceptada la creación de la nueva definición, aparecerá sobre el panel derecho, la nueva defición creada.
- Posteriormente, botón derecho sobre la nueva definición y sobre el menú contextual elegir Ejecutar
- Se presenta una nueva ventana donde se debe elegir el o los sistemas sobre los que se desea ejecutar el comando especificado en la definición. Seleccionar el o los sistemas de punto final y presionar el botón Aceptar .
- Se visualizará una nueva ventana, informando que se ha iniciado la tarea, proponiendo consultar la “Actividad de tareas “ en el Management Central, para ver el estado y trabajar con esa tarea.
- Aparece la siguiente ventana:
- Si el estado informa que el comando falló en alguno de los sistemas en donde se quería ejecutar, presionar botón derecho del mouse sobre el sistema y seleccionar Salida de la tarea desde el menú contextual.
- Desde esa ventana, se puede seleccionar las anotaciones del trabajo ( joblog) para visualizarla sobre el visor del iseries Navigator y analizar en ese momento cuál fue el motivo del estado anómalo en la ejecución del comando.
Para tener en cuenta ...
- SEGURIDAD: El perfil de usuario con que se inicia sesión a través de iSeries Navigator, es el que rige para determinar las restricciones de acceso a objetos y/o los privilegios implementados en la seguridad de OS/400 para ese usuario, como si hubiera iniciado sesión desde “pantalla verde”
- Management Central es una componente de iseries Navigator que permite gestionar varios sistemas AS/400 a través de un solo sistema central. Se necesita definir el sistema central y los sistemas de punto final. Esta tarea puede realizarse fácilmente desde iSeries Navigator.
- El Management Central es un servicio de TCP/IP que necesita estar iniciado para poder realizar la ejecución de comandos desde iSeries Navigator. Para arrancar este servicio desde “pantalla verde”, en la línea de comandos ejecutar STRTCPSVR SERVER(*MGTC).
- También puede arrancarse Management Central desde iSeries Navigator: Mis conexiones -->Nombre del sistema -->Red -->TCP/IP -->Servidores --> Management Central, finalmente botón derecho del mouse y sobre el menú contextual: Iniciar
- Para comprobar que el servicio Management Central está arrancado, verificar en la salida del WRKACTJOB la existencia de dos trabajos con nombre QYPSSRV y QYPSJSVR.
- Asegurarse que la versión del OS/400 instalado en el o los sistemas de punto final donde va a ejecutarse el comando CL especificado, soporte la ejecución de ese mandato.
Copyright Teknoda S.A.
IMPORTANTE: “Notas técnicas de AS/400 - IBM i" se envía con frecuencia variable y sin cargo como servicio a nuestros clientes IBM i - AS/400. Contiene notas/tutoriales/artículos técnicos desarrollados en forma totalmente objetiva e independiente. NS iTech - Teknoda es una organización de servicios de tecnología informática y NO comercializa hardware, software ni otros productos. |