INTRDR — Submitting a Job from a Job

Category: JCL and z/OS Utilities

Overview

How to use INTRDR (Internal Reader) to submit a secondary job from within a primary job execution on a mainframe system.

First Job (Submitter)

//VNDJ29G JOB (D0B9D,DEV),'VNDJ29 SAC',
//          MSGCLASS=T,CLASS=S,NOTIFY=&SYSUID
//*
//STEP1    EXEC PGM=IEFBR14
//SYSPRINT DD SYSOUT=*
//DD1      DD DSN=VNDJ29.SAC.PS1,
//            DISP=MOD,RECFM=FB,LRECL=5000,
//            UNIT=SYSDA,SPACE=(TRK,(2,2)),BLKSIZE=50000
//STEP2    EXEC PGM=IEBGENER,COND=(0,NE)
//SYSIN    DD DUMMY
//SYSUT1   DD DSN=VNDJ29.JCL(JCL2),DISP=SHR
//SYSUT2   DD SYSOUT=(*,INTRDR)
//SYSPRINT DD SYSOUT=*

The key element is SYSOUT=(*,INTRDR) which routes the output to the internal reader, triggering automatic job submission.

Triggered Job

//JCL2    JOB (D0B9D,DEV),'VNDJ29 SAC',
//          MSGCLASS=T,CLASS=S,NOTIFY=&SYSUID
//*
//STEP1    EXEC PGM=IEFBR14
//SYSPRINT DD SYSOUT=*
//DD1     DD DSN=VNDJ29.SAC.PS2,DISP=MOD,RECFM=FB,LRECL=50,
//        UNIT=SYSDA,SPACE=(TRK,(2,2)),BLKSIZE=500

This secondary job executes automatically when submitted through the INTRDR mechanism from the primary job.