Run Jcl For Cobol Program
Chapter 11: Running JCL on the. 11.3.2 Copying a COBOL Program to the Mainframe. The JCL procedure mfdemout.prc executes a. To run the mfdemo01.jcl jobstream on. We have a COBOL batch program that we are able to execute manually from JCL. We want to automate this process so that it can execute every 15 minutes. Is there a way. Apr 22, 2012 Running a COBOL DB2 program by using JCL 23 Apr. DSN utility is being used to run a COBOL-DB2 program: //TESTJCL JOB (KUMA,123).
How do you define a sort file in JCL that runs the COBOL program? I want to sort the file in run jcl and i need to get that.
I've done this many times. Set up the JCL statements in Working-Storage as you want them to be presented to the operating system. Create an FD for an output data set with a fixed, 80-character format and write the statements to this file. In the JCL, include a DD statement directed to the JES internal reader. SELECT JCLOUT-FILE ASSIGN TO JCLOUT.
* FD JCLOUT-FILE RECORD CONTAINS 80 CHARACTERS BLOCK CONTAINS 0 RECORDS RECORDING MODE IS F LABEL RECORDS ARE STANDARD. 01 JCLOUT-RECORD PIC X(80). * * 01 JCL-01. 05 PIC XX VALUE '//'. 05 J1-SYSUID PIC X(7) VALUE SPACES. 05 PIC X(21) VALUE 'M JOB (Z00000,F11B),''.
05 J1-REGION PIC X(20) VALUE '. CSD-GCD ','. 05 PIC X(31) VALUE SPACES. * 01 JCL-02. additional JCL statements * * * 0040-WRITE-JCL.
WRITE JCLOUT-RECORD FROM JCL-01 WRITE JCLOUT-RECORD FROM JCL-02 WRITE JCLOUT-RECORD FROM JCL-03 WRITE JCLOUT-RECORD FROM JCL-04 WRITE JCLOUT-RECORD FROM JCL-05 WRITE JCLOUT-RECORD FROM JCL-06 The DD statement for this example would be: //JCLOUT DD SYSOUT=(A,INTRDR). Name of Jcl to be submitted by COBOL program: ABC.XYZ.JCL1 COBOL program Name: JCLCOB ID DIVISION.
INPUT-OUTPUT SECTION. SELECT INFILE ASSIGN TO DD1 FILE STATUS IS JC. FILE SECTION. 02 INP PIC X(80).
WORKING-STORAGE SECTION. 01 JC PIC X(2). OPEN EXTEND INFILE. MOVE '//JOB1 JOB NOTIFY &SYSUID PRTY 15' TO INP.
MOVE '//STEP1 EXEC PGM IEFBR14' TO INP. MOVE '//SYSPRINT DD SYSOUT *' TO INP. MOVE '//DD1 DD DSN ABC.XYZ.JCL1 DISP SHR' TO INP. MOVE '//DD2 DD SYSOUT (* INTRDR)' TO INP.
MOVE '//SYSIN DD DUMMY' TO INP. CLOSE INFILE. COBOBL compiler & link-eiditor: //JOB1 JOB NOTIFYT &SYSUID PRTY 15 //CLER JCLLIB ORDER Download Sims 3 Uncensor Patch Generations. XXX.XXX.XXX.
Mainframe Scheduling software like Control-M from BMC is one, ASG has Zeke, CA7 from CA and IBM TWS for ZOS formerly OPCA can be used to schedule a job every 15 minutes. You could add a job for every 15 minute period or have the first step of the job be to add the 1 that will run in the next 15 minutes. Pros Operators will be notified of the job failing Cons Will end up allot of the same jobs in the schedule TWS for ZOS (what I am know) you would need to add nearly 96 jobs and set the corresponding times for it The option I would recommend is using an automation product such System Automation from IBM, Control-O from BMC or OPS from CA. With any of the above automation products you could setup a started task and get them to start it every 15 minutes. It is much easier say for example using 1 panel in System Automation to set it up to run a start task every 15 minutes If you wanted to know if it fails you could use the automation products to schedule it in any of the above schedulers. There are so many solutions to this, it really depends on what you are monitoring. Besides the standard 'use a job scheduler like CA7' (with the disadvantage of having so many jobs that run during the day, just kind-of messy).
You could either define an address space (started task) that invokes your COBOL code, and within your COBOL code have it sleep (i.e. Wait on a timer) for 15 minutes, wake-up check whatever and go back to sleep. Alternatively, run the job on JES2 but you might have to a little extra so that JES keeps the job active all day! If this code finds a problem then it can also issue a console message (maybe, you might have to write a little bit of assembler code to do issue a WTO or WTOR), so the the operator either knows (WTO) or knows and has to reply (WTOR) (write to operator with reply).