En aquest tema, aprendrem com utilitzar el Llenguatge de Control (CL) per automatitzar tasques del sistema. L'automatització és una part crucial de l'administració de sistemes, ja que permet estalviar temps i reduir errors humans. Explorarem com crear scripts CL per automatitzar processos repetitius i com programar aquestes tasques perquè s'executin de manera automàtica.
Objectius del Tema
- Comprendre la importància de l'automatització de tasques del sistema.
- Aprendre a crear scripts CL per automatitzar tasques.
- Programar l'execució automàtica de scripts CL.
- Importància de l'Automatització
L'automatització de tasques del sistema ofereix diversos avantatges:
- Eficiència: Redueix el temps necessari per completar tasques repetitives.
- Precisió: Minimitza els errors humans.
- Consistència: Assegura que les tasques es realitzin de la mateixa manera cada vegada.
- Disponibilitat: Permet que les tasques es realitzin fora de les hores laborals.
- Creació de Scripts CL
2.1. Estructura Bàsica d'un Script CL
Un script CL és un conjunt de comandes CL que s'executen seqüencialment. Aquí teniu un exemple bàsic:
PGM
/* Comanda per crear un fitxer */
CRTSRCPF FILE(MYLIB/MYFILE) RCDLEN(100)
/* Comanda per copiar dades a un fitxer */
CPYF FROMFILE(OLDFILE) TOFILE(MYLIB/MYFILE) MBROPT(*REPLACE)
/* Comanda per enviar un missatge */
SNDPGMMSG MSG('Tasques completades amb èxit.')
ENDPGM2.2. Explicació del Codi
PGMiENDPGM: Defineixen l'inici i el final del programa CL.CRTSRCPF: Crea un fitxer de font de sistema.CPYF: Copia dades d'un fitxer a un altre.SNDPGMMSG: Envia un missatge de programa.
2.3. Exemple Pràctic
Automatitzem una tasca que copia fitxers de seguretat a una ubicació específica cada dia:
PGM
/* Comanda per copiar fitxers de seguretat */
CPY OBJ('/backup/*') TODIR('/daily_backup/') SUBTREE(*ALL)
/* Comanda per enviar un missatge de confirmació */
SNDPGMMSG MSG('Còpia de seguretat diària completada.')
ENDPGM
- Programació de Tasques Automàtiques
3.1. Utilitzant el Planificador de Treballs
El planificador de treballs permet programar l'execució automàtica de scripts CL. Aquí teniu com fer-ho:
-
Accedir al Planificador de Treballs:
- Utilitzeu la comanda
WRKJOBSCDEper accedir al planificador de treballs.
- Utilitzeu la comanda
-
Afegir una Nova Entrada:
- Utilitzeu l'opció
1per afegir una nova entrada. - Ompliu els camps necessaris, com ara el nom del treball, la data i hora d'execució, i el nom del programa CL.
- Utilitzeu l'opció
3.2. Exemple de Programació
Programem l'execució del nostre script de còpia de seguretat diària:
ADDJOBSCDE JOB(DAILYBKUP) CMD(CALL PGM(MYLIB/DAILYBKUP)) FRQ(*DAILY) SCDDATE(*CURRENT) SCDTIME(230000)
ADDJOBSCDE: Afegeix una nova entrada al planificador de treballs.JOB(DAILYBKUP): Nom del treball.CMD(CALL PGM(MYLIB/DAILYBKUP)): Comanda per executar el programa CL.FRQ(*DAILY): Freqüència d'execució (diària).SCDDATE(*CURRENT): Data d'inici (actual).SCDTIME(230000): Hora d'execució (23:00:00).
Exercicis Pràctics
Exercici 1: Crear un Script CL
Creeu un script CL que faci el següent:
- Creï un fitxer de registre.
- Copiï dades d'un fitxer existent al fitxer de registre.
- Enviï un missatge de confirmació.
Solució:
PGM
/* Crear un fitxer de registre */
CRTSRCPF FILE(MYLIB/LOGFILE) RCDLEN(100)
/* Copiar dades al fitxer de registre */
CPYF FROMFILE(EXISTINGFILE) TOFILE(MYLIB/LOGFILE) MBROPT(*REPLACE)
/* Enviar un missatge de confirmació */
SNDPGMMSG MSG('Registre creat i dades copiades.')
ENDPGMExercici 2: Programar una Tasca Automàtica
Programar l'execució automàtica del script creat a l'exercici 1 perquè s'executi cada dia a les 22:00.
Solució:
ADDJOBSCDE JOB(LOGCREATION) CMD(CALL PGM(MYLIB/LOGCREATION)) FRQ(*DAILY) SCDDATE(*CURRENT) SCDTIME(220000)
Resum
En aquest tema, hem après la importància de l'automatització de tasques del sistema i com crear scripts CL per automatitzar processos. També hem vist com programar l'execució automàtica d'aquests scripts utilitzant el planificador de treballs. Amb aquestes habilitats, podeu millorar l'eficiència i la precisió de les vostres tasques administratives.
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
