Anoir SEGHIOUER Page 1 de 33 Job Control Language J C L Anoir SEGHIOUER Page 2

Anoir SEGHIOUER Page 1 de 33 Job Control Language J C L Anoir SEGHIOUER Page 2 de 33 SOMMAIRE Job Control Language ................................................................................................................ 1 Introduction. ........................................................................................................................... 3 1. GENERALITES................................................................................................................. 3 1.1. Description. ................................................................................................................. 3 1.2. Codage......................................................................................................................... 3 2. SYNTAXE GENERALE. .................................................................................................. 4 2.1. Paramètres d'un ordre JCL : ........................................................................................ 5 2.2. Carte suite.................................................................................................................... 5 2.3. Carte Commentaire. .................................................................................................... 6 3. ORDRE JOB. ..................................................................................................................... 6 3.1. Format général : .......................................................................................................... 6 3.2. Description des paramètres. ........................................................................................ 6 4. L'ordre EXEC..................................................................................................................... 8 4.1. Format. ........................................................................................................................ 8 4.2. Description des paramètres. ........................................................................................ 8 5. ORDRE DD ou carte DD................................................................................................. 12 5.1. Généralité. ................................................................................................................. 12 5.2. Fichier Carte.............................................................................................................. 13 5.3. Définition des fichiers magnétique non VSAM........................................................ 13 5.3.1 Format. .................................................................................................................... 13 5.3.2. Paramètre................................................................................................................ 13 5.4. Définition des fichiers VSAM................................................................................... 20 5.5. Définir des fichiers SYSAOUT................................................................................. 21 6. DDNAMES SYSTEME................................................................................................... 23 6.1. Recherche de programmes pour exécution. .............................................................. 23 6.2. Définition de catalogues............................................................................................ 24 6.3. Edition des messages programmes............................................................................ 25 6.4. Options de DEBUGGING COBOL. ......................................................................... 25 6.5. Edition des DUMPS.................................................................................................. 25 7. CONCATENATION DE FICHIERS............................................................................... 25 8. Carte OUTPUT ................................................................................................................ 26 9. LES PROCEDURES........................................................................................................ 27 9.1. Contenu d’une procédure. ......................................................................................... 27 9.2. Description schématique d’une procédure. ............................................................... 27 9.3. Types de procédures.................................................................................................. 27 9.4. Création d’une procédure.......................................................................................... 28 9.5. Utilisation d’une procédure....................................................................................... 29 9.6. Modification des cartes EXEC.................................................................................. 29 9.7. Modification des cartes DD....................................................................................... 30 9.8. Définition de variables symboliques......................................................................... 32 Anoir SEGHIOUER Page 3 de 33 Introduction. Le système d'exploitation pilote la machine en optimisant l'utilisation des ressources. Pour cela il doit connaître et avoir pour chaque travail à exécuter tous les paramètres qui les définissent. Ici en vas présenter un des langage qui permet cela pour le grands système, c'est les membres JCL (Job Control Langage) qui lui défini ces paramètres. Il permet la communication entre l'utilisateur et le système MVS par un ensemble de commande présenter dans l'anciens temps par des cartes perforer. Cela étant actuellement Obsolète, il sufi d'écrire un membre PDS dans une bibliothèque et le soumettre. Dans la suite je décrirais les ordres de communication du JCL. 1. GENERALITES. 1.1. Description. Un JCL ce compose d'un certain nombre d'ordres qui on un but de : 1. Soumettre au système un travail, c'est-à-dire un ensemble de programmes à exécuter. L'ordre utilisé pour cela est : JOB 2. Donnée le nom du programme à exécuter, ou la procédure à appeler, EXEC 3. Définir l'ensemble des données associées aux programmes du traitement demander a être exécuter, DD. L'ensemble des ordres de contrôle sont soumis à une syntaxe qu'il faut respecter sous peine de voir un refus d'exécution et envoie d'un message JOB NOT RUN – JCL ERROR. L'exécution d'un JCL est séquentielle, les ordres de contrôle doivent être précisées dans un ordre déterminé à l'intérieur du JOB, et cela étape par étape. Ces étapes seront respectueux des condition coder par l'utilisateur. Les JOB sont indépendant dans leurs soumissions. 1.2. Codage. Un JCL ce compose principalement d'ordre décrit précédemment: En première ligne un ordre JOB une seul par JCL(membre PDS). Une succession d'ordre EXEC. Il doit être suivie par des ordres DD pour spécifier l'ensemble des composants (fichier entrer, fichier de sortie, Sysin, compte rendu d'exec, fichier de display …) La présence d'une carte fin n'est pas obligatoire. Dans le tableau qui suit un récapitulatif des ordres est présenté. Nom de la carte Paramètres définis COMMAND Indique la commande MVS ou JES2 à effectuer lors de l'exécution du JCL (depuis MVS/ESA SP4) CNTL/ENDCNTL Marque début/la fin du ou des paramètres de contrôle pour un sous-système d'impression. Anoir SEGHIOUER Page 4 de 33 DD Nom logique d'un fichier, nom physique, utilisateur(création, lecture, modification, suppression..), type de support (bande,disque), identification du support, taille du fichier, caractéristiques intrinsèques (organisation, blocage, taille des enregistrement), labels. EXEC Nom de l'étape du JOB, nom du programme à exécuter, paramètres à passer au programme, taille mémoire à allouer, conditions d'exécution, durée d'exécution de l'étape. IF/THEN/ELSE/ENDIF Permet de Conditionner l'exécution des étapes (depuis MVS/ESA SP4). INCLUDE Spécifie le nom du membre de bibliothèque à inclure dans le JCL. Aucune possibilité de paramétrage (depuis MVS/ESA SP4) JCLLIB Précise la bibliothèque qui contient la procédure ou le groupe d'include que l'on vaut exécuter (depuis MVS/ESA SP4) JOB Nom du JOB, du Programme, ou programmeur, classe d'exécution, classe de sortie, niveau des messages d'erreur, durée d'exécution, conditions de reprise. OUTPUT Options d'impression que le JES utilisera pour les fichier en SYSAOUT. PROC Définit une procédure, permet de donner des valeurs par défaut aux variables. PEND Détermine la fin d'une procédure. SET Donne des valeurs aux variables qui paramètrent le JCL (depuis MVS/ESA SP4) XMIT Transmission d'enregistrements d'un système sous JES3 vers un autre système. //* Commentaire // FIN de JCL /* Fin de données 2. SYNTAXE GENERALE. Le fichier JCL a un format sur 80 caractères. Seul les colonnes de 1 à 71 sont utilisé. Chaque carte (ligne du JCL) commence par // en colonne 1 et 2. ----+----1----+----2----+----3----+----4----+----5----+----6----+----7-- //USSERA1 JOB (),'AGK9AINT ALIM-COMPTA',CLASS=9,MSGCLASS=T,REGION=0M, // MSGLEVEL=(1,1),NOTIFY=&SYSUID ….. . //STEP1 EXEC PGM1 //FICHIER DD DSN=DR0.FCT.BEM.PARMS(PGK9AP0),DISP=SHR, ….. . Comment 1 2 3 4 Zone 1 : C'est la zone qui identifie le nom de la carte attribué par le programme pour ça reconnaissance. Ce compose de 8 caractères alphanumérique commencent obligatoirement par une lettre Zone 2 : Type d'ordre : JOB, EXEC, DD, PROC, PEND. Anoir SEGHIOUER Page 5 de 33 Zone 3 : La liste des paramètres, séparés par des virgules sans blanc sauf après le dernier. Zone 4 : Cette zone est considérée comme étant du commentaire. Dans la carte de l'ordre JOB plusieurs paramètres sont précisé celons les environnements de travail. Elle fini en position 70 par une virgule, et peut être poursuivie dans une deuxième et troisième ligne à partir de la Cologne 9. 2.1. Paramètres d'un ordre JCL : Deux types de paramètres, les positionnels et à mots clés. A. Positionnels : c'est la position de la valeur qui détermine la valeur. Exemple : supposons que le système attend 3 paramètre, A, B et C; dans cette ordre. leur attribue successivement est 693, ABCDRF, HEUR1 Plusieurs cas son possible : Si l'ont veux valoriser que A et C : 393,,HEUR1 Si l'ont veux valoriser que A et B : 393,ABCDRF,, Si l'ont veux valoriser que B et C : ,ABCDRF,HEUR1, Si l'ont veux valoriser A : 693 Si l'ont veux valoriser C : ,,HEUR1 Les paramètres positionnels sont toujours situés en tête d'une chaîne de paramètres, et doivent être codés dans un ordre précis. B. A mot Clé: chaque valeur de paramètre est précédée d'un mot clé désignant le paramètre suivi d'un signe =. Exemple : PGM = EXTRAC1 SPACE=(TRK,(15,5)) 2.2. Carte suite. Il est possible et fréquent que la liste des paramètres ne tienne pas sur une seule carte, dans ce cas on peut la prolonger sur les cartes suivantes. Deux règles doivent être respectées. Si sur une carte, la liste des paramètres n'est pas terminée, le dernier paramètre doit être suivi d'une virgule. Si une carte est la suite des paramètres de la précédente, elle comporte // dans les positions 1 et 2, ni nom ni type pour cette carte le premier paramètre dois commencer entre les cols 4 à 16 comprises. Exemple : ----+----1----+----2----+----3----+----4----+----5 //SORTIE DD DSN=&SYSUID..PGM12.PLACE.P12, // DISP=(,CATLG,), // UNIT=3390,SPACE=(CYL,(50,50),RLSE), // DCB=(RECFM=FB,BLKSIZE=0,LRECL=800) Anoir SEGHIOUER Page 6 de 33 2.3. Carte Commentaire. En code //* en position 1,2 et 3, ce qui suit col 4 à 71 est considéré comme du commentaire. Cette carte permet d'expliquer de justifier l'utilisation du JOB. Il est conseillé d'ajouter des commentaires quant c'est nécessaire pour comprendre l'ensemble des états du JOB. Cela dans le but de faciliter la maintenance et garder une trace explicative dans des JOB complexe. Dans la suite nous allons introduire les paramètres en détail pour chaque type d'ordre d'un JCL. 3. ORDRE JOB. 3.1. Format général : //nom JOB infos account ,nom programmeur ,CLASS=classe d’éxecution ,MSGCLASS=classe de sortie ,MSGLEVEL=(a,b) ,NOTIFY=userid_TST ,TYPRUN=SCAN/HOLD ,RESTART=nomd’étape ,TIME=(minutes,secondes)/1440 ,ADDRSPC=VIRT/REAL ,REGION=nK ,PRTY=P ,USER=userid-RACF ,GROUP=groupe fichiers RACF ,PASSWORD=mot de passé RACF ,PERFORM=groupe performances SRM ,COND=((code, opération, … 3.2. Description des paramètres. nom : c’est le nom donné au JOB. Il commence en colo3,par un caractère alphabétique, et peut comporter de18 caractères dont 7alphanumérique. Il est fréquent que ça soit forcement le USERID de l’utilisateur qui exécute le JOB. Account : paramètre positionnel. Il s’agit d’un paramètre de comptabilisation, permettant par exemple de calculer le coût de développement d’un programme, d’un projet, etc… Programmeur : Paramètre positionnel. Le nom du programmeur. Max 20 caractères. Mettre entre quottes si caractères spéciaux. CLASS : détermine la classe d’entrée de JOB. Il existe 36 classes numérotées de A à Z et de 0 à 9.Chaque classe est affectée à un groupe de travail ou une catégorie de JOB en fonction de critères spécifiques à l’exploitation. Le Job sera dans cette file d'attente. MSGLEVEL : permet de préciser le niveau de compte rendu d’exécution que l’on veut obtenir. Comporte deux sous paramètres positionnels. MSGLEVEL=(JCL,MESSAGES) JCL : 0 : Seule la carte JOB sera listée. 1 : Toutes les cartes JCL uploads/Geographie/ job-cl.pdf

  • 28
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager