Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > z/OS
z/OS Forum d'entraide sur z/OS et MVS (Multiple Virtual Storage), les systèmes d'exploitation des ordinateurs « mainframes » IBM : JCL, Tso, Ispf, Vsam, Racf, SMS, Cics, Ims, OPC, Ca-7, Control-M, Dialog Manager ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/04/2011, 14h32   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 2
Points : 0
Points : 0
Par défaut Ordonnanceur de job

Bonjour,

n'ayant pas d'ordonnanceur type OPC, j'aimerais savoir s'il est possible de créer un JCL simple lançant d'autres job, avec contrôles d'exécution.

J'ai vu sur le net que l'on peut lancer plusieurs job à partir d'un JCL avec IEBGENER.
Si l'on ajoute un COND=(04,LT), le JCL lanceur teste uniquement la bonne exécution de IEBGENER, et non pas celle du job lancé.

par ex.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//JOB1   EXEC  PGM=IEBGENER   
//SYSUT1   DD  DSN=AA.BBBBBB.JCL(JCL1),DISP=SHR                         
//SYSUT2   DD  SYSOUT=(,INTRDR)             
//SYSPRINT DD  SYSOUT=*                     
//SYSIN    DD  DUMMY                        
//*                                         
//JOB2   EXEC  PGM=IEBGENER,COND=(4,LT)   
//SYSUT1   DD  DSN=AA.BBBBBB.JCL(JCL2),DISP=SHR                         
//SYSUT2   DD  SYSOUT=(,INTRDR)             
//SYSPRINT DD  SYSOUT=*                     
//SYSIN    DD  DUMMY                        
//*                                         
//JOB3   EXEC  PGM=IEBGENER,COND=(4,LT)   
//SYSUT1   DD  DSN=AA.BBBBBB.JCL(JCL3),DISP=SHR                         
//SYSUT2   DD  SYSOUT=(,INTRDR)             
//SYSPRINT DD  SYSOUT=*                     
//SYSIN    DD  DUMMY                        
//*
Les 3 Job JCL1, JCL2 et JCL3 vont être lancés à la suite.
Je voudrais lancer JCL2 quand JCL1 s'est bien terminé, et JCL3 quand JCL2 s'est bien terminé.
En fait, il s'agit de faire un mini OPC très simplifié.

Ou alors, une autre solution, sans utilisation de FileAID ni PDSMAN (on n'a pas).

Merci pour vos réponses.
Naitsirk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 09h11   #2
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 096
Détails du profil
Informations personnelles :
Nom : Homme François Durand
Âge : 53
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Spécialiste Delivery Mainframe IBM
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 096
Points : 1 704
Points : 1 704
Une suggestion :

Le premier JOB contient :
= un premier STEP pour le travail effectif
= un second STEP de recopie sur l'INTERNAL READER conditionné par la bonne fin du STEP précédent

et ainsi de suite pour les JOB suivants.

Par exemple (ici avec un IEFBR14) :

Code :
1
2
3
4
5
6
7
8
//IEBFR14 EXEC PGM=IEFBR14
// IF RC=0 THEN
//IEBGENER EXEC PGM=IEBGENER
//SYSPRINT DD SYSOUT=*
//SYSIN DD DUMMY
//SYSUT1 DD < second JOB >
//SYSUT2 DD SYSOUT=(A,INTRDR)
// ENDIF
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/04/2011, 14h51   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 18
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 18
Points : 12
Points : 12
Plutot que de mettre tes 3 lanceurs dans le meme JCL

Met chaque lanceur a la fin du JCL afin que ce soit lui qui lance le suivant si ca se passe bien

En dernier STEP de JCL1, tu met ton STEP JOB2 qui lance JCL2
et en dernier STEP de JCL2, tu met ton STEP JOB3 qui lance JCL3


En fait tu as donné ta solution dans cette phrase
Citation:
Envoyé par Naitsirk Voir le message
Je voudrais lancer JCL2 quand JCL1 s'est bien terminé, et JCL3 quand JCL2 s'est bien terminé.
minosubb est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 13/04/2011, 19h19   #4
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 096
Détails du profil
Informations personnelles :
Nom : Homme François Durand
Âge : 53
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Spécialiste Delivery Mainframe IBM
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 096
Points : 1 704
Points : 1 704
Citation:
Envoyé par minosubb Voir le message
...
Met chaque lanceur a la fin du JCL afin que ce soit lui qui lance le suivant si ca se passe bien

En dernier STEP de JCL1, tu met ton STEP JOB2 qui lance JCL2
et en dernier STEP de JCL2, tu met ton STEP JOB3 qui lance JCL3
Oui, c'est exactement ce que j'ai écrit ...
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h48.


 
 
 
 
Partenaires

Hébergement Web