Accueil

Docs pilotages  

Recherche

LANCEMENT ET ARRET DE JES2

 

Lancement et arrêt de JES2

LANCEMENT

Il existe 3 façons de réaliser le démarrage de JES2 :

·        En utilisant le Master JCL (servant à démarrer le Master Scheduler) : pas de modification dynamique des options de lancement ;

·        En utilisant le membre COMMNDxx : toutes les options sont possibles ;

·        A la console MVS, par une commande START JES2 : toutes les options sont également possibles.

C'est en réponse au message $HASP426 SPECIFY JES2 OPTIONS que les options peuvent être spécifiées.

OPTIONS de démarrage

COLD

WARM

·        WARM : Réutilisation du spool (Option par défaut)

·        COLD : Le spool est effacé ; JES2 demande une confirmation ; Pas de reformatage.

REQ

NOREQ

·        NOREQ : La commande '$S' ne sera pas nécessaire après le message $HASP099 ALL AVAILABLE FONCTION COMPLETE

·        REQ : La commande '$S' sera nécessaire après le
message $HASP099

NOFMT

FORMAT

·        FORMAT : Formattage de l'ensemble des fichiers SPOOL.

NONE (U)

Prise en compte des options par défaut.

 

HASPPARM=ddname

HASPPARM

·        HASPPARM=ddname : ddname de la bibliothèque contenant les paramètres d'initialisation de JES.

·        HASPPARM : c'est la JES2PARM

ARRET

La commande '$P' évite le démarrage par JES2 de nouvelles activités.

Le message $HASP00 SYSTEM DRAINING apparaît.

La commande '$P JES2' arrête toutes les activités de JES2 et supprime l'espace adresse lorsque toutes les activités de JES2 auront été stoppées.

Si le SYSTEM est NOT DRAINING, c'est qu'il existe encore des tâches actives : les tuer (si possible) ou patienter.

$P JES2,FORCE : Cette commande entraîne la perte du SPOOL et un FORMAT. A EVITER !.

La JES2Parm

La JES2PARM est appelée lors du démarrage de JES2 par l'option :

·        HASPPARM=ddname : ddname de la bibliothèque contenant les paramètres d'initialisation de JES.

·        HASPPARM (par défaut)

On y trouve en autre :

·        Les initiators et leurs définitions (classe) ;

·        La taille de la mémoire virtuelle au niveau des JOB-CLASS (exemple : CLASS A = 700 ko / CLASS P = 2Mo)

·        Le temps d'attente par défaut d'un job ;

·        Les informations concernant le SPOOL (les volumes...) ;

·        Les remotes ;

·        Etc...

Les commandes JES2

Identification des commandes :

Les commandes JES2, émises à la console MVS, sont toutes préfixées par un 'Command Code', en général le caractère "$", défini dans les paramètres d'installation de JES2.

Commandes à l'IPL :

·        COMMNDxx :

Des commandes JES2 peuvent être incluses dans le membre COMMNDxx et exécutées.

·        JES2PARM :

Membre d'initialisation de JES2, à la fin des paramètres d'initialisation, des commandes JES2 peuvent être présentes. Elles sont exécutées dès que JES2 est initialisé.

Commandes "IN STREAM" :

Elles apparaissent dans le flot d'entrée des ordres de contrôle (JCL) et doivent être codées : /*$ commande

Format des commandes JES2 :

$D A;DU;DN,ALL

Le caractère "blanc" est optionnel ; nombre maxi d'opérandes 20.

  

Entée de commandes MVS® via JES2 :

$VS,'commande'['commande']

Exemple :

$VS,'V (234,235,236),OFFLINE','D A,L'

Traitement des commandes automatiques :

Possibilité d'émettre des commandes JES2 ou MVS (via $VS) de manière automatique :

·        à intervalles fixes (toutes les n secondes) :
$TAP,I=ssss,'commande'[;commande]'

o       où P est un numéro d'identification de la commande automatique

o       ssss représente un nombre de secondes

·        à heure fixe
$TAP,T=hh.mm,'commande[;commande]'

Visualisation des commandes automatiques :

·        $TA,ALL

Suppression de commandes automatiques :

·        $CA,ALL : "Cancel" de toutes les commandes automatiques ;

·        $CA,p : "Cancel" de la commande automatique identifiée par p.

Les commandes automatiques sont gérées par un composant particulier de JES2 : ACP (Automatic Command Processing). ce composant est démarré au lancement de JES2 : $SA et peut-être stoppé par la commande $ZA.

·        $TA0009,T=08.00,I=1200,'$VS,''D A,LL'''

La commande automatique n°9 permet à partir de 8 heures, de passer toutes les 20 minutes la commande MVS : D A, L

Les processors

Le processus d'un job entrant dans JES2

INPUT PROCESSOR

·        Lecture du flot d'entrée ;

·        Stockage sur fichier SPOOL.

  

CONVERSION PROCESSOR

·        Prise du JCL stock ;

·        Inclusion des procédures éventuelles ;

·        Création du texte intermédiaire ;

·        Stockage de ce texte sur fichier SPOOL ;

·        détection des erreurs de syntaxe ;

·        Emission des messages d'anomalies ;

·        Mise en file d'attente de sorti du travail ;

·        Affectation d'un JOB-ID ;

·        Mise en file d'attente, avec priorité.

Le conversion processor est dans l'incapacité de traiter les vraisemblances (pas de vérification de l'existence des fichiers ; ...).

EXECUTION PROCESSOR

·        Sélection des travaux en fonction des priorités et de la classe ;

·        Recherche d'un initiateur disponible ;

·        Construction des blocs de contrôle SWA ;

·        Allocation des unités et des fichiers ;

·        Mise à disposition de la méthode d'accès fichier-spool ;

·        En fin de travail, mise en file d'attente de traitement de sortie.

OUTPUT PROCESSOR

en fonction de paramètres définis :

·        Classe de sortie ;

·        Spécification de montage ;

·        Priorité, 

il diminue les opérations de montages (création de file d'attente en fonction des critères de montage)

La mise en file d'attente est liée à ces caractéristiques :

·        FORM : type du papier

·        CLASS et PRIORITY : paramètres Software

·        UCS : chaîne de caractères ;

·        FLASH : fond de page ;

·        MODIFY : présentation avec caractères graphique pour cadre ;

·        FCB : Form Control Block (bande pilote papier)

·        CHARS.

PRINT / PUNCH PROCESSOR

Traitement des files d'attente dont les caractéristiques correspondent à l'unité :

·        Par des "writers" standards ;

·        Par des "writers" externes pour écrire sur d'autres supports.

PURGE PROCESSOR

·        Libération de l'espace SPOOL concernant le job ;

·        message à l'opérateur.

Les lecteurs - Readers

Le nombre de lecteurs est déterminé à l'installation.

Chaque lecteur possède :

·        Une job-class ;

·        Une classe de SYSOUT

Les commandes :

Visualisation

$DU

,RDRS

 

$DU

,RDRn[,RDRm]

Modification

$T 

,RDRn[,C=jobclass][,Q=outputclass]

Démarrage

$S

,RDRn[,RDRm]

Arrêt

$Z

,RDRn

Fermeture

$P

,RDRn[,RDRn] état DRAINED

Effacement du job en cours

$C

,RDRn

Les initiateurs

Un initiateur est programme ayant pour rôle de :

·        Recevoir les travaux à exécuter ;

·        Préparer les jobs avant exécution ;

·        Sélectionner les jobs pour exécution ;

·        Faire en sorte que les unités E/S leur soient allouées ;

·        Faire charger les programmes et les placer sous le contrôle du gestionnaire des tâches ;

·        Contrôler les jobs en cours et en fin d'exécution

Les initiateurs sont initialisés par JES (par rapport à la JES2PARM), ou par  l'opérateur.

Leur nombre déterminé à l'initialisation de JES2.

Chaque initiateur traite n "job-class" (36 au maximum ; de A à Z et de 1 à 9). Les classes sont définies à l'installation du sous-système (JES2PARM) ou modifiées par l'opérateur.

Un travail (JOB) est qualifié par son appartenance à une classe et par sa priorité soit implicitement, soit explicitement (paramètre CLASS).

Si un INIT n'a rien à faire, il prend le status INACTIVE.

Si un INIT a 2 classes, il terminera la première classe puis passera à la seconde (exemple : INIT5  AB)

Les commandes :

Visualisation

$DI

ou $DIn[-m]

Modification

$TIn

[-m],job-class

Démarrage

$SIn

[-m]

Arrêt

$ZIn

[-m]

Fermeture

$PIn

[-m]

Les writers

Un writer est un programme qui contrôle une unité physique d'impression ou de perforation.

Writer PRT / PUN

Leur nombre est défini à l'initialisation de JES2 avec les caractéristiques suivantes pour une imprimante :

·        Nombre d'interligne ;

·        Image chaîne ;

·        Contrôle papier ;

·        Classe de sortie ;

·        Mode auto ou contrôlé.

Commandes :

Visualisation 

$DU

,PRTS ou  

 

$DU

,PRTN

Modification des job-class

$T

PRTn[,C=id][,T=id][F=form]
où C=FCB et T=UCS

 

$T

PRTn,Q=output-classes

 

$T

PRTn[,P=Y/N][K=1/2/3/R][,S=Y/N][SEPDS=Y/N
où : 
P=Pause après impression du Dataset
K=nb d'interlignes
S=séparation entre chaque Sysout
SEPDS=Séparation en chaque sysout du job

Démarrage

$S

PRTn

Fermeture (pause)

$P

PRTn (arrêt après la tâche en cours)

Arrêt

$Z

PRTn

Interruption

$I

PRTn (lors de la reprise, redémarrage à la page précédente).

Re-impression

$N

PRTn (création d'une entrée supplémentaire pour la même Sysout)

Retour arrière

$B

PRTn,n / D / C
où :
n=retour de n pages
D=retour au début
C=retour au checkpoint le plus récent de l'impression

Avance

$F

PRTn,n / D / n,C
où :
n=avance de n pages
D=avance jusqu'à la Sysout suivante
C=avance de n pages à partir du checkpoint le plus récent de l'impression.

Cancel

$C

PRTn

Re-démarrage

$E

PRTn interrompt l'impression, et renvoi le travail en file d'attente. L'imprimante prend le Status DRAINED.