Cómo planificar trabajos batch con/sin AS400 Operations Navigator – Parte I - Opcion1 - Diferida pero no repetida
Índice del artículo
Opción 1: Diferida pero no repetida.
El comando SBMJOB es utilizado para someter dentro de una cola de trabajos aquellas peticiones de ejecución de mandatos que deben correr en entornos batch. Entre sus parámetros adicionales, dos de ellos están relacionados con sometimientos planificados:
- Fecha planificada (palabra clave SCDDATE): fecha planificada de ejecución del trabajo batch que se somete. Este parámetro acepta cualquier fecha como constante y también los valores especiales MONTHEND, MONTHSTR o cualquiera de los días de la semana (*MON, *TUE, *WED, *THU, *FRI, *SAT, *SUN).
- Hora planificada (palabra clave SCDTIME): hora planificada de ejecución del trabajo batch que se somete. Acepta horas expresadas como constantes.
Cuando estos parámetros se usan con sus valores defaults (*CURRENT), el trabajo es sometido a la cola de trabajos especificada en estado RLS (released) y está disponible para ser ejecutado inmediatamente (al menos que el parámetro HOLD se haya establecido en *YES). Si en cambio, la fecha y hora corresponden a un momento futuro, el trabajo es almacenado en la JOBQ en estado SCD (scheduled). Cuando llegue su fecha y hora de sometimiento, pasará a estado RLS o HLD (hold) según lo especificado en el parámetro HOLD.
El uso de SBMJOB con planificación permite que el usuario someta un trabajo batch para ser ejecutado por única vez según su fecha y hora de planificación. Esta planificación no es repetitiva en el tiempo.
La siguiente pantalla muestra los parámetros Fecha planificada y Hora planificada del mandato SBMJOB (tercer pantalla de parámetros del comando):
Una vez que el trabajo fue sometido, se lo puede visualizar dentro de la cola de trabajos. La siguiente pantalla muestra el contenido de la cola QBATCH:
Para visualizar la fecha y hora de planificación correspondiente a un trabajo batch en estado SCD, utilizar opción 5 (Trabajar con) y luego opción 1 (Visualizar atributos de estado de un trabajo). Aparece la siguiente pantalla:
Es importante recordar que el mandato SBMJOB cumple perfectamente su objetivo de planificar la ejecución de un trabajo batch, pero esta planificación no es repetitiva. Si posteriormente se necesitara someter nuevamente el trabajo batch previo, se deberá reescribir el mandato con todos los parámetros necesarios. El mandato WRKJOBSCDE cubre la posibilidad de planificación repetitiva.