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.

  1. 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.

  1. 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 i ENDPGM: 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

  1. 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:

  1. Accedir al Planificador de Treballs:

    • Utilitzeu la comanda WRKJOBSCDE per accedir al planificador de treballs.
  2. 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.

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:

  1. Creï un fitxer de registre.
  2. Copiï dades d'un fitxer existent al fitxer de registre.
  3. 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.

© Copyright 2024. Tots els drets reservats