As ever, you use these free programs
and modifications at your own risk. Abbydale Systems LLC. do
not accept any responsibility for any failure or outage caused by
this software or these modification.
This software is working on our own system.
It is the users responsibility to assess the usefulness of this software to their own site.
Feel free to use any of the free software on this site but please honor the copyright.
WARNING!
Any failure in a JES2 Exit may result in an unstable or potentially unusable system.
Please use extreme caution when modifying, removing or reinstalling any JES exits.
Reading this document does not make you an expert!
Link |
JES2 Version |
Documentation Link |
1.6 |
Overview Original Documentation Install Guide User Guide |
|
|
| ||
1.7 and 1.8 |
Install Guide Users Guide Operations Commands |
|
|
|
||
1.9 through to 1.13 |
Install Guide Users Guide Operations Commands |
|
|
|
||
2.1 |
Install Guide Users Guide Operations Commands |
|
|
|
||
| $STJCTX |
* The following line
was commented out as part of CNTLPTF fix * *JCXDNAM DS CL45 CNTLPTF NAMES FROM CNTL CARDS AND THEIR UJCXDNAM DS CL90 CNTLPTF NAMES FROM CNTL CARDS AND THEIR |
||
| $STQNAME |
* The following line
was commented out as part of CNTLPTF fix * *BRDNAME DS CL45 CNTLPTF NAMES FROM CNTL CARDS AND SHARE TYPES UBRDNAME DS CL90 CNTLPTF NAMES FROM CNTL CARDS AND SHARE TYPES . ....and . * The following line was commented out as part of CNTLPTF fix * *BRNCTL EQU X'08' MAX # OF NAMES INCLUDING ***CNTLPTF UBRNCTL EQU X'0D' MAX # OF NAMES INCLUDING ***CNTLPTF |
||
|
JES EXIT07 |
EXIT07 is the JES2 $JCT read/write exit. |
| This exit is used as a job termination
exit to release the hold on jobs that have the terminating job defined on a /*AFTER
card providing that the terminating job was successful.
It will search through the JES2 JQE's and free up the hold if the terminating job is a prerequisite for a job awaiting execution, again, providing that the terminating job was successful. 'Successful' means that the job ended with a maximum condition code no greater than condition code 4. The exit navigates through the input queue job classes looking for jobs that have a matching /*AFTER card for the job that is finishing. If it finds one that matches the input queue job's JQE is updated to release the /*AFTER condition. If this exit is not activated then the /*AFTER condition gets released when a job ends regardless of if it was successful or not. This EXIT has the ability to real screw up JES2 if incorrectly coded; therefore it builds its own ESTAE routine in order to try to protect JES2 from any failures within the code. The SSM (Mellon Bank) JQE extension (STQNAME) macro is used by this EXIT. If the SSM modifications are disabled then this will not adversely affect this exit. The exit can remain in place regardless of the status of the SSM JES exits. If the structure or length of any of the fields of SSM JQE extension macro is altered then this exit will need to be reassembled to pick up the new structure. |
|
|
JES EXIT28 |
EXIT28 is the JOB termination exit. |
| The only purpose of this exit is to set bit 1 of the
field JCTUSER0 on if the task terminating is a started task (STC), JOB or a TSO user (TSU)
This bit is set so that BSLJX07B (EXIT07C) is forced to search through the JQE's to look for any jobs that may be waiting for this task to terminate. This exit is critical to the correct functioning of SSM if you want a job with a /*AFTER card to wait until the job specified on that card runs even if it isn't in the system when the job is originally submitted. This exit requires that SSM is installed in order for it to do anything! |
|
|
JES EXIT49 |
EXIT49 is the JOB queue work selection QGOT exit. |
|
This exit is called after JES2 has selected job for potential execution. The exit is
given the chance to accept or reject the selection. The exit is needed to prevent SSM from allowing jobs to run when the job specified on a /*AFTER card is not yet in the
system. If you disable this exit then the requirement that a prerequisite job is already in the system before the dependent job is submitted is in effect. With this exit that is not the case and a job will not be considered eligible for selections until the prerequisite job terminates. This exit uses the SSM macro (STQNAME). If the SSM modifications are disabled this should not adversely affect this exit. The exit can remain in place regardless of the status of the SSM JES exits. If the structure or length of any of the fields of SSM JQE extension macro is altered then this exit will need to be reassembled to pick up the new structure. |
|
|
JES EXIT05 |
EXIT05 is the JES2 command preprocessor exit. |
| This exit gets control after a JES2 command is entered.
Its sole purpose is to allow the operators to release the /*AFTER condition on
a job.
The format of the release command is $AJnnnnn,AFT The release command only works when it is issued using the job number. It will not work at all using the jobname (i.e. you have to use $AJ1234,AFT not $AJ'jobname',AFT) The exit establishes an ESTAE environment to make sure that any failure in the exit will not result in an unusable JES2 system. Switching off this EXIT05C will not cause any issues other than the fact that a job with an unsatisfied /*AFTER condition will never be eligible for execution until the job specified on the /*AFTER card has run. The only way of releasing this condition would be to run a job with the same name as that coded on the /*AFTER card. This exit uses the SSM macro (STQNAME) If the SSM modifications are disabled this should not adversely affect this exit. The exit can remain in place regardless of the status of the SSM JES exits. If the structure or length of any of the fields of SSM JQE extension macro is altered then this exit will need to be reassembled to pick up the new structure. |
|
Abbydale Systems LLC Lic. 802696149. All rights reserved.