flash

Back Issue

Job Cards for Started Tasks

Some time around MVS/ESA V5.1, IBM introduced job card support for started tasks. To use this feature, the started task JCL must reside in a dataset specified in either the IEFJOBS or IEFPDSI DD statements of the master scheduler JCL (MSTJCLxx PARMLIB member). Refer to "MVS Initialization and Tuning Reference" for some suggestions on how to set this up.

For the purpose of the following examples, I will presume that a separate IEFJOBS dataset has been allocated.

Adding Accounting Information

A typical member in IEFJOBS could look like this: //JES2 JOB (8022,BX00) **** JOB CARD SUPPORT //IEFPROC EXEC JES2 The JCL for JES2 will be picked up from the IEFPDSI concatenation. The resulting started task JCL could look something like: //JES2 JOB (8022,BX00), // MSGLEVEL=1 //IEFPROC EXEC JES2 At this point, we have added some accounting information to the started task.

Additional Features

Now, you are able to add other features to the started task JCL. For instance, say you wished to change the output characteristics for the started task. You could do something like this: //INIT JOB (8024,BX00) **** JOB CARD SUPPORT //DFLT OUTPUT JESDS=ALL,CLASS=Z //IEFPROC EXEC INIT So this started task can have a different sysout class than others. Another new capability is getting the started task JCL from somewhere else: //TAPEINI JOB (8100,BX01) **** JOB CARD SUPPORT //STCJCL JCLLIB ORDER=(TAPELIB.STCJCL) //TPINIT EXEC TAPEINI The JCL for TAPEINI will be picked up from TAPELIB.STCJCL.

Notes

If you specify the PARM option on the MVS START command; for example,

S JES2,PARM='WARM,NOREQ' the specified PARM value will not be used if you are using job cards. An alternative method of accomplishing the same result, is to set up a symbolic parameter PRM in the PROC for JES2 which will be substituted into the PARM value of the EXEC statement and use the command S JES2,PRM='WARM,NOREQ' instead. Your JES2 PROC (in IEFPDSI) would look like: //JES2 PROC PRM='WARM,NOREQ' //IEFPROC EXEC PGM=HASJES20,PARM='&PRM', ..... etc ....

If a job card member is not present in the IEFJOBS dataset, then the started task JCL will be built and work as before.

I have only scratched the surface on this subject. Refer to the chapter on "Started Tasks" in "MVS JCL Reference" for more information. Go to the links page to find OS/390 books on the Web.

Feedback

Comments or suggestions can be sent to the author.

Last Month's Topic

Big Iron