En aquest tema, explorarem les tècniques avançades per programar i gestionar treballs en CL (Control Language). Aprendrem a utilitzar comandes avançades per optimitzar la programació de treballs, gestionar dependències i assegurar-nos que els treballs es completen de manera eficient.
Objectius del Tema
- Comprendre les comandes avançades per a la programació de treballs.
- Aprendre a gestionar dependències entre treballs.
- Optimitzar la programació de treballs per a un rendiment eficient.
- Comandes Avançades per a la Programació de Treballs
1.1. Comanda SBMJOB
La comanda SBMJOB
(Submit Job) és utilitzada per enviar un treball a la cua de treballs. Aquesta comanda permet especificar diversos paràmetres avançats per controlar com i quan s'executa el treball.
Sintaxi Bàsica
SBMJOB CMD(command) JOB(job-name) JOBD(job-description) JOBQ(job-queue) USER(user-name) PRTDEV(printer-device)
Exemple
1.2. Comanda WRKJOB
La comanda WRKJOB
(Work with Job) permet treballar amb un treball específic, proporcionant informació detallada i opcions per gestionar el treball.
Sintaxi Bàsica
Exemple
1.3. Comanda CHGJOB
La comanda CHGJOB
(Change Job) permet canviar els atributs d'un treball en execució.
Sintaxi Bàsica
Exemple
- Gestió de Dependències entre Treballs
2.1. Utilització de la Comanda DLYJOB
La comanda DLYJOB
(Delay Job) permet retardar l'execució d'un treball fins que es compleixin certes condicions, com ara un temps específic o la finalització d'un altre treball.
Sintaxi Bàsica
Exemple
2.2. Utilització de la Comanda CHKJOB
La comanda CHKJOB
(Check Job) permet verificar l'estat d'un treball específic abans de continuar amb l'execució d'altres treballs.
Sintaxi Bàsica
Exemple
- Optimització de la Programació de Treballs
3.1. Priorització de Treballs
Utilitzar la comanda CHGJOB
per ajustar la prioritat d'execució dels treballs pot ajudar a optimitzar el rendiment del sistema.
Exemple
3.2. Agrupació de Treballs
Agrupar treballs similars en una mateixa cua de treballs pot millorar l'eficiència de la programació.
Exemple
SBMJOB CMD(CALL PGM(MYPGM1)) JOB(MYJOB1) JOBQ(QBATCH) SBMJOB CMD(CALL PGM(MYPGM2)) JOB(MYJOB2) JOBQ(QBATCH)
Exercicis Pràctics
Exercici 1: Enviar un Treball amb Paràmetres Avançats
Escriu una comanda SBMJOB
per enviar un treball anomenat REPORTJOB
que cridi el programa GENREPORT
, utilitzi la descripció de treball REPORTD
, la cua de treballs QPRINT
, l'usuari REPORTUSER
i la impressora PRT02
.
Solució
SBMJOB CMD(CALL PGM(GENREPORT)) JOB(REPORTJOB) JOBD(REPORTD) JOBQ(QPRINT) USER(REPORTUSER) PRTDEV(PRT02)
Exercici 2: Retardar un Treball
Escriu una comanda DLYJOB
per retardar l'execució d'un treball durant 10 minuts.
Solució
Exercici 3: Canviar la Prioritat d'un Treball
Escriu una comanda CHGJOB
per canviar la prioritat d'execució d'un treball anomenat BATCHJOB
a 15.
Solució
Resum
En aquest tema, hem après a utilitzar comandes avançades per a la programació de treballs en CL. Hem explorat com enviar treballs amb paràmetres avançats, gestionar dependències entre treballs i optimitzar la programació per a un rendiment eficient. A més, hem practicat amb exercicis per reforçar els conceptes apresos. En el proper tema, explorarem les comandes de configuració del sistema.
Curs de CL (Llenguatge de Control)
Mòdul 1: Introducció al CL
- Què és el Llenguatge de Control?
- Configuració del Teu Entorn
- Sintaxi i Estructura Bàsiques
- Escrivint el Teu Primer Programa CL
Mòdul 2: Comandes Bàsiques de CL
- Introducció a les Comandes de CL
- Comandes de Gestió de Fitxers
- Comandes de Gestió de Treballs
- Comandes de Gestió del Sistema
Mòdul 3: Variables i Expressions
- Comprenent les Variables
- Definint i Utilitzant Variables
- Expressions i Operadors
- Manipulació de Cadenes
Mòdul 4: Estructures de Control
Mòdul 5: Comandes Avançades de CL
- Operacions Avançades de Fitxers
- Programació Avançada de Treballs
- Comandes de Configuració del Sistema
- Seguretat i Permisos