JES2 Implementation & Customisation

If you are a Systems Programmer working in a z/OS JES2 environment, it is vitally important that you have a thorough understanding of IBM's Job Entry Subsystem 2 (JES2).
This course describes and explains what functions there are in JES2, and teaches how to set up a JES2 system in order to fully exploit the features and capabilities of the product.

This course is also available for exclusive, one-company presentations and for live public presentation over the Internet, via the Virtual Classroom Environment service.

Virtual Classroom Environment dates - click to book!

UK Start Times

19 August 2024 7 October 2024

What is a 'Virtual Classroom Environment'?


What do I need?

  • webcam
  • headphones with microphone
  • sufficient bandwidth, at least 1.5 Mb/s in each direction.

What you will learn

On successful completion of this course you will be able to:

  • describe how JES2 works within the z/OS environment
  • control the start and stop processes of JES2
  • describe the JES2 functions and facilities
  • set up and install an efficient JES2 system
  • dynamically change JES2 parameters
  • customise JES2 to your specific requirements
  • set up and manage the RJE and NJE environments.

Who Should Attend

The course is primarily designed for experienced z/OS Systems Programmers.


A sound knowledge of z/OS concepts, JCL and utilities.


3 days

Fee (per attendee)

£1800 (ex VAT)


This includes free online 24/7 access to course notes.


Hard copy course notes are available on request from

at £50.00 plus carriage per set.

Course Code



z/OS and JES2 - How They Relate

The hardware; Architectural requirements; IBM's mainframe architecture; Standard address spaces in z/OS; z/OS overview; JES2 and Job Management; The JES2 functions; JES2 components; Parameters for JES2; The Operator and the Three Phases; Operator communications.

Starting & Stopping z/OS JES2

Starting and initiating JES2; Starting JES2; JES2 start parameters; Default JES2 start parameters; JES2 Initialisation parameters (JES2PARM); Activating JES2; JES2 cold start; JES2 warm starts; Example of JES2 warm start; Starting other functions; Stopping JES2; Stopping JES2 - 'crash landing'; Accidental crash landing of JES2; Message $HASP095; JES2 termination codes.

z/OS Workload & the Active System

Program execution environments; Batch processing; Started Tasks; Time Sharing Option (TSO); Executing program requirements; Program identification With JCL; All the JCL statements; The most used JCL statements; JES2 and JES3 statements; Relationships between JCL statements; Getting work into the system; Getting a started task into the system; Getting a TSO user into the system; Getting a Batch Job into the system; Batch Job Queues; Job initiation; Step initiation; The job schedule; Reports and listings; Standard reports; Job Log examples; The active system; What is a batch job?; JES2 information in the job stream; A Job's phases; What is a System Task?; What is a TSO logon?; JES2 job processing; Input Processor; Converter Processor; Execution Processor; Output Processor; DISPLAY active jobs; Examples of $DA; Examples of DISPLAY activity in z/OS; Display of queues - $DQ and $DN; Examples of $DQ and $DN; Information on specific jobs - $DQ; Cancelling jobs; Examples of CANCEL; The $C command.

JES2 & the Subsystem Interface

Why the Subsystems Interface (SSI)?; Subsystem Interface; Using the Subsystem Interface; Defining subsystems; SSI Control blocks; What the function IDs represent.

JES2 Installation

JES2 installation components; JES2 load modules; JES2 libraries; JES2 procedure; Subsystem definition; PROCLIB & INCLUDE; JES2 datasets; Allocating Spool and Checkpoint; Program Properties Table (PPT); Secondary subsystems; Defining Secondary Subsystems; Review tasks.

JES2 Initialization

JES2 initialization flow; Types of JES2 start; Specifying type of JES2 startup; JES2 start options; Initialization parameter format; JES2PARM; Console statements; Key initialization statements; SPOOLDEF; CKPTDEF; MASDEF; MAS display commands; INITDEF and INITnnn; JOB/STC/TSUCLASS; ESTLNCT; CONDEF; PCEDEF; JES2 Monitor.

Input & Conversion Processors

Processes and Queues; Input processing; Job Queue; Job Queue Element (JQE); Job Control Table (JCT); Input Output Table (IOT); Peripheral Dataset Definition Block (PDDB); Input Processing Control Blocks overview; Controlling input processing; Internal readers; Job characteristics; Conversion process; Dynamic PROCLIB; Conversion process - Internal Text.

Checkpoint & Spool Processing

Checkpointing; Checkpoint layout; Duplex Mode; Dual Mode; Checkpoint recovery; Checkpoint changes; JES2 Spool Management; Spool Volumes (SPOOLDEF); SPOOL fencing; Spool Affinity; Spool Track Groups; Allocating Spool; Spool status; Changing the spool configuration; Spool partitioning; Spool Offload facility; Offload Transmitters/Receivers; Controlling OFFLOAD devices; Controlling Transmitters/Receivers; Offload dataset; Specifying the JOB Transmitter/Receiver; Specifying the SYSOUT receiver; Specifying the SYSOUT transmitter; Review tasks.

JES2 Exits

What are JES2 Exits?; Uses for JES2 Exits; IBM-supplied JES2 Exits Points; Defining and controlling Exits; JES2 EXIT initialization; Calling environment; Linkage and Return Codes; Exit coding and macros.

Execution Processor

Executing batch jobs - Initiators; Initiator management; Execution Processor; Executing in z/OS - the address space; Execution - the initiators; Batch Initiators; JES2 and Initiators; Controlling initiators; Jobs in z/OS; Active jobs; DISPLAY active jobs; Cancelling jobs; The $C command; ZAPJOB.

Output & Purge Processor

Output processing; Print/Punch processor; Output services; Output group; Demand set-up; Work selection criteria; Controlling output; Define local printers; Define printer globals; Output listings.


Remote Job Entry (RJE); Network Job Entry; NJE routing; SNA example; Who is in the Network?; Path resistance; Resistance computation.

What the students say

Everything I wanted and required was in the course

Senior Technical Specialist

HSBC plc

© RSM Technology 2022