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.') ENDPGM
2.2. Explicació del Codi
PGM
iENDPGM
: 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
WRKJOBSCDE
per accedir al planificador de treballs.
- Utilitzeu la comanda
-
Afegir una Nova Entrada:
- Utilitzeu l'opció
1
per 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.') ENDPGM
Exercici 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