JCL - Instruction JOB

L'instruction JOB est la première instruction de contrôle d'un JCL. Cela donne l'identité du travail au système d'exploitation (OS), dans le spool et dans le planificateur. Les paramètres de l'instruction JOB aident les systèmes d'exploitation à allouer le bon planificateur, le temps processeur requis et à envoyer des notifications à l'utilisateur.

Syntaxe

Voici la syntaxe de base d'une instruction JCL JOB:

//Job-name JOB Positional-param, Keyword-param

La description

Voyons la description des termes utilisés dans la syntaxe de l'instruction JOB ci-dessus.

Nom du travail

Cela donne un identifiant au travail tout en le soumettant au système d'exploitation. Il peut avoir une longueur de 1 à 8 avec des caractères alphanumériques et commence juste après //.

EMPLOI

Il s'agit du mot-clé pour l'identifier en tant qu'instruction JOB.

Paramètre de position

Il existe des paramètres de position, qui peuvent être de deux types:

Paramètre de position La description
Account information Cela fait référence à la personne ou au groupe auquel le temps CPU est dû. Il est défini selon les règles de l'entreprise propriétaire des mainframes. S'il est spécifié par (*), alors il prend l'identifiant de l'utilisateur, qui s'est actuellement connecté au terminal mainframe.
Programmer name Cela identifie la personne ou le groupe responsable du JCL. Ce n'est pas un paramètre obligatoire et peut être remplacé par une virgule.

Keyword-param

Voici les différents paramètres de mot-clé, qui peuvent être utilisés dans l'instruction JOB. Vous pouvez utiliser un ou plusieurs paramètres en fonction des exigences et ils sont séparés par une virgule:

Paramètre de mot-clé La description
CLASS

En fonction de la durée et du nombre de ressources requises par le poste, les entreprises attribuent différentes classes d'emplois. Ceux-ci peuvent être visualisés comme des planificateurs individuels utilisés par le système d'exploitation pour recevoir les travaux. Placer les tâches dans le bon planificateur facilitera l'exécution des tâches. Certaines entreprises ont des classes différentes pour les emplois dans les environnements de test et de production.

Les valeurs valides pour le paramètre CLASS sont les caractères A à Z et 0 à 9 numériques (de longueur 1). Voici la syntaxe:

CLASS=0 to 9 | A to Z

PRTY

Pour spécifier la priorité du travail dans une classe de travail. Si ce paramètre n'est pas spécifié, le travail est ajouté à la fin de la file d'attente dans la CLASSE spécifiée. Voici la syntaxe:

PRTY=N

Où N est un nombre compris entre 0 et 15 et plus le nombre est élevé, plus la priorité est élevée.

NOTIFY

Le système envoie le message de réussite ou d'échec (code de condition maximum) à l'utilisateur spécifié dans ce paramètre. Voici la syntaxe:

NOTIFY="userid | &SYSUID"

Ici, le système envoie le message à l'utilisateur "userid" mais si nous utilisons NOTIFY = & SYSUID, alors le message est envoyé à l'utilisateur soumettant le JCL.

MSGCLASS

Pour spécifier la destination de sortie pour le système et les messages de tâche une fois la tâche terminée. Voici la syntaxe:

MSGCLASS=CLASS

Les valeurs valides de CLASS peuvent être de "A" à "Z" et "0" à "9". MSGCLASS = Y peut être défini comme classe pour envoyer le journal des travaux au JMR (JOBLOG Management and Retrieval: un référentiel dans les mainframes pour stocker les statistiques des travaux).

MSGLEVEL

Spécifie le type de messages à écrire dans la destination de sortie spécifiée dans MSGCLASS. Voici la syntaxe:

MSGLEVEL=(ST, MSG)

ST = Type d'instructions écrites dans le journal de sortie

  • Lorsque ST = 0, instructions Job uniquement.

  • Lorsque ST = 1, JCL et paramètres symboliques sont développés.

  • Lorsque ST = 2, saisissez uniquement le JCL.

MSG = Type de messages écrits dans le journal de sortie.

  • Lorsque MSG = 0, les messages d'allocation et de terminaison sont écrits lors de l'achèvement anormal du travail.

  • Lorsque MSG = 1, les messages d'allocation et de terminaison sont écrits indépendamment de la nature de l'achèvement du travail.

TYPRUN

Spécifie un traitement spécial pour le travail. Voici la syntaxe:

TYPRUN = SCAN | HOLD

Où SCAN and HOLD a la description suivante

  • TYPRUN = SCAN vérifie les erreurs de syntaxe du JCL sans l'exécuter.

  • TYPRUN = HOLD met le travail en attente dans la file d'attente des travaux. Pour libérer le travail, "A" peut être tapé par rapport au travail dans le SPOOL, ce qui amènera le travail à l'exécution.

TIME

Spécifie l'intervalle de temps à utiliser par le processeur pour exécuter le travail. Voici la syntaxe:

TIME=(mm, ss) or TIME=ss

Où mm = minutes et ss = secondes

Ce paramètre peut être utile lors du test d'un programme nouvellement codé. Afin de garantir que le programme ne s'exécute pas longtemps en raison d'erreurs de boucle, un paramètre de temps peut être codé de sorte que le programme s'arrête lorsque le temps CPU spécifié est atteint.

REGION

Spécifie l'espace d'adressage requis pour exécuter une étape de travail dans le travail. Voici la syntaxe:

REGION=nK | nM

Ici, la région peut être spécifiée comme nK ou nM où n est un nombre, K est un kilo-octet et M est un mégaoctet.

Lorsque REGION = 0K ou 0M, le plus grand espace d'adressage est fourni pour l'exécution.Dans les applications critiques, le codage de 0K ou 0M est interdit pour éviter de gaspiller l'espace d'adressage.

Exemple

//URMISAMP JOB (*),"tutpoint",CLASS=6,PRTY=10,NOTIFY=&SYSUID, 
//   MSGCLASS=X,MSGLEVEL=(1,1),TYPRUN=SCAN, 
//   TIME=(3,0),REGION=10K

Ici, l'instruction JOB est étendue au-delà de la 70ème position d'une ligne, nous continuons donc à la ligne suivante qui devrait commencer par "//" suivi d'un ou plusieurs espaces.

Paramètres divers

Il existe peu d'autres paramètres qui peuvent être utilisés avec l'instruction JOB, mais ils ne sont pas fréquemment utilisés:

ADDRSPC Type de stockage utilisé: virtuel ou réel
BYTES Taille des données à écrire dans le journal de sortie et action à entreprendre lorsque la taille est dépassée.
LINES Nombre maximum de lignes à imprimer dans le journal de sortie.
PAGES Nombre maximum de pages à imprimer dans le journal de sortie.
USER ID utilisateur utilisé pour soumettre le travail
PASSWORD Mot de passe de l'ID utilisateur spécifié dans le paramètre USER.
COND and RESTART Ceux-ci sont utilisés dans le traitement d'étape de tâche conditionnelle et sont expliqués en détail tout en discutant du traitement conditionnel.