En aquest mòdul, aprendrem sobre les comandes de gestió de treballs en el Llenguatge de Control (CL). Aquestes comandes són essencials per gestionar i controlar els treballs en un sistema AS/400 o IBM iSeries. Els treballs poden ser processos en segon pla, tasques programades o qualsevol altra activitat que el sistema hagi de realitzar.

Objectius del Mòdul

  • Comprendre què són els treballs en el context del sistema AS/400.
  • Aprendre a utilitzar les comandes bàsiques per gestionar treballs.
  • Conèixer les comandes per monitoritzar i controlar l'estat dels treballs.
  • Practicar amb exemples pràctics i exercicis.

Conceptes Clau

Què és un Treball?

Un treball és una unitat de treball que el sistema AS/400 executa. Pot ser un procés interactiu, un treball en segon pla, una tasca programada, etc. Els treballs es gestionen a través de cues de treballs i es poden controlar mitjançant diverses comandes de CL.

Tipus de Treballs

  • Treballs Interactius: Són treballs que requereixen la interacció de l'usuari.
  • Treballs Batch: Són treballs que s'executen en segon pla sense la interacció de l'usuari.
  • Treballs Programats: Són treballs que es programen per executar-se en un moment específic.

Comandes Bàsiques de Gestió de Treballs

  1. SBMJOB - Submit Job

La comanda SBMJOB s'utilitza per enviar un treball a una cua de treballs per a la seva execució en segon pla.

Sintaxi:

SBMJOB CMD(command) JOB(job-name) JOBD(job-description) JOBQ(job-queue)

Exemple:

SBMJOB CMD(CALL PGM(MYPGM)) JOB(MYJOB) JOBD(QDFTJOBD) JOBQ(QBATCH)

Aquest exemple envia el programa MYPGM a la cua de treballs QBATCH amb el nom de treball MYJOB.

  1. WRKJOB - Work with Job

La comanda WRKJOB permet treballar amb un treball específic, mostrant informació detallada sobre el treball.

Sintaxi:

WRKJOB JOB(job-name)

Exemple:

WRKJOB JOB(MYJOB)

Aquest exemple mostra informació detallada sobre el treball MYJOB.

  1. ENDJOB - End Job

La comanda ENDJOB s'utilitza per finalitzar un treball específic.

Sintaxi:

ENDJOB JOB(job-name) OPTION(*IMMED)

Exemple:

ENDJOB JOB(MYJOB) OPTION(*IMMED)

Aquest exemple finalitza el treball MYJOB immediatament.

  1. WRKACTJOB - Work with Active Jobs

La comanda WRKACTJOB mostra una llista de tots els treballs actius en el sistema.

Sintaxi:

WRKACTJOB

Exemple:

WRKACTJOB

Aquest exemple mostra una llista de tots els treballs actius en el sistema.

  1. CHGJOB - Change Job

La comanda CHGJOB s'utilitza per canviar els atributs d'un treball específic.

Sintaxi:

CHGJOB JOB(job-name) ATTR(attribute) VALUE(value)

Exemple:

CHGJOB JOB(MYJOB) RUNPTY(50)

Aquest exemple canvia la prioritat d'execució del treball MYJOB a 50.

Exercicis Pràctics

Exercici 1: Enviar un Treball a la Cua de Treballs

  1. Escriu una comanda SBMJOB per enviar el programa TESTPGM a la cua de treballs QPGMR amb el nom de treball TESTJOB.

Solució:

SBMJOB CMD(CALL PGM(TESTPGM)) JOB(TESTJOB) JOBD(QDFTJOBD) JOBQ(QPGMR)

Exercici 2: Finalitzar un Treball

  1. Escriu una comanda ENDJOB per finalitzar el treball TESTJOB immediatament.

Solució:

ENDJOB JOB(TESTJOB) OPTION(*IMMED)

Exercici 3: Canviar la Prioritat d'un Treball

  1. Escriu una comanda CHGJOB per canviar la prioritat d'execució del treball TESTJOB a 30.

Solució:

CHGJOB JOB(TESTJOB) RUNPTY(30)

Errors Comuns i Consells

  • Error: Treball no trobat: Assegura't que el nom del treball és correcte i que el treball existeix.
  • Error: Permisos insuficients: Assegura't que tens els permisos necessaris per gestionar el treball.
  • Consell: Utilitza WRKACTJOB per obtenir una llista de treballs actius i verificar l'estat dels treballs.

Resum

En aquest mòdul, hem après sobre les comandes de gestió de treballs en CL. Hem vist com enviar treballs a la cua de treballs, com treballar amb treballs específics, com finalitzar treballs i com canviar els atributs dels treballs. També hem practicat amb alguns exercicis pràctics per reforçar els conceptes apresos. En el proper mòdul, explorarem les comandes de gestió del sistema.

© Copyright 2024. Tots els drets reservats