Example: resubmitting a job for a step restart
This example shows the changes that you might make to the JCL before you resubmit a job for step restart.
//J3412 JOB 386,SMITH,MSGLEVEL=1,RD=R,RESTART=*
//S1 EXEC PGM=MYPROG
//INDATA DD DSNAME=INVENT[,UNIT=TAPE],DISP=OLD,
// [VOLUME=SER=91468,]LABEL=RETPD=14
//REPORT DD SYSOUT=A
//WORK DD DSNAME=S91468,
// DISP=(,,KEEP),UNIT=SYSDA,
// SPACE=(3000,(5000,500)),
// VOLUME=(PRIVATE,RETAIN,,6)
//DDCHKPNT DD UNIT=TAPE,DISP=(MOD,PASS,CATLG),
// DSNAME=R91468,LABEL=(,NL)
The following changes were made in the example above:
- The job name has been changed (from
J1234
toJ3412
) to distinguish the original job from the restarted job. - The
RESTART
parameter has been added to theJOB
statement, and indicates that restart is to begin with the first job step. - The
WORK DD
statement was originally assigned a conditional disposition ofKEEP
for this data set:- If the step terminated normally in the previous run of the job, the data set was deleted, and no changes need to be made to this statement.
- If the step abnormally terminated, the data set was kept. In that
case, define a new data set (
S91468
instead ofT91468
, as shown), or change the status of the data set toOLD
before resubmitting the job.
- A new data set (
R91468
instead ofC91468
) has also been defined as the checkpoint data set.