En este módulo, aprenderemos sobre los comandos de gestión de trabajos en CL (Control Language). Estos comandos son esenciales para administrar y controlar los trabajos en un sistema IBM i. Los trabajos pueden ser interactivos, en batch, o de otros tipos, y es crucial entender cómo gestionarlos eficientemente.

Objetivos del Módulo

  • Comprender los conceptos básicos de la gestión de trabajos.
  • Aprender a utilizar comandos para gestionar trabajos interactivos y en batch.
  • Conocer cómo supervisar y controlar el estado de los trabajos.
  • Practicar con ejemplos y ejercicios para reforzar el aprendizaje.

Conceptos Básicos de Gestión de Trabajos

¿Qué es un Trabajo?

Un trabajo en el sistema IBM i es una unidad de trabajo que el sistema realiza. Puede ser un trabajo interactivo (iniciado por un usuario) o un trabajo batch (programado para ejecutarse en segundo plano).

Tipos de Trabajos

  • Interactivos: Iniciados por un usuario desde una sesión de terminal.
  • Batch: Ejecutados en segundo plano sin intervención del usuario.
  • Sistemas: Realizados por el sistema operativo para mantenimiento y otras tareas.

Comandos Principales de Gestión de Trabajos

  1. WRKJOB - Trabajar con un Trabajo

El comando WRKJOB permite trabajar con un trabajo específico. Proporciona información detallada sobre el trabajo y permite realizar varias acciones.

WRKJOB JOB(123456/QUSER/MYJOB)

  1. SBMJOB - Enviar un Trabajo

El comando SBMJOB se utiliza para enviar un trabajo batch al sistema.

SBMJOB CMD(CALL PGM(MYPGM)) JOB(MYBATCHJOB)

  1. ENDJOB - Finalizar un Trabajo

El comando ENDJOB se utiliza para finalizar un trabajo específico.

ENDJOB JOB(123456/QUSER/MYJOB) OPTION(*IMMED)

  1. WRKACTJOB - Trabajar con Trabajos Activos

El comando WRKACTJOB muestra una lista de todos los trabajos activos en el sistema.

WRKACTJOB

  1. DSPJOB - Mostrar Información del Trabajo

El comando DSPJOB muestra información detallada sobre un trabajo específico.

DSPJOB JOB(123456/QUSER/MYJOB)

  1. CHGJOB - Cambiar Atributos del Trabajo

El comando CHGJOB se utiliza para cambiar los atributos de un trabajo en ejecución.

CHGJOB JOB(123456/QUSER/MYJOB) RUNPTY(20)

Ejemplos Prácticos

Ejemplo 1: Enviar un Trabajo Batch

Vamos a enviar un trabajo batch que ejecuta un programa llamado MYPGM.

SBMJOB CMD(CALL PGM(MYPGM)) JOB(MYBATCHJOB)

Ejemplo 2: Finalizar un Trabajo Interactivo

Supongamos que necesitamos finalizar un trabajo interactivo con el ID 123456.

ENDJOB JOB(123456/QUSER/MYJOB) OPTION(*IMMED)

Ejemplo 3: Ver Trabajos Activos

Para ver todos los trabajos activos en el sistema, utilizamos:

WRKACTJOB

Ejercicios Prácticos

Ejercicio 1: Enviar y Monitorear un Trabajo Batch

  1. Enviar un trabajo batch que llame al programa TESTPGM.
  2. Utilizar WRKACTJOB para verificar que el trabajo está en ejecución.
  3. Mostrar la información del trabajo utilizando DSPJOB.

Solución:

SBMJOB CMD(CALL PGM(TESTPGM)) JOB(TESTBATCHJOB)
WRKACTJOB
DSPJOB JOB(TESTBATCHJOB)

Ejercicio 2: Cambiar la Prioridad de un Trabajo

  1. Enviar un trabajo batch con el nombre LOWPRIORITYJOB.
  2. Cambiar la prioridad de ejecución del trabajo a 10 utilizando CHGJOB.

Solución:

SBMJOB CMD(CALL PGM(TESTPGM)) JOB(LOWPRIORITYJOB)
CHGJOB JOB(LOWPRIORITYJOB) RUNPTY(10)

Resumen del Módulo

En este módulo, hemos aprendido sobre los comandos de gestión de trabajos en CL. Hemos cubierto los conceptos básicos de los trabajos, los comandos principales para gestionar trabajos y hemos practicado con ejemplos y ejercicios. Estos comandos son fundamentales para administrar eficientemente los trabajos en un sistema IBM i, y su dominio es crucial para cualquier administrador de sistemas o programador que trabaje en este entorno.

En el próximo módulo, exploraremos las variables y expresiones en CL, lo que nos permitirá escribir programas más dinámicos y flexibles.

© Copyright 2024. Todos los derechos reservados