+

Search Tips   |   Advanced Search

(ZOS) WSGrid JCL template to use with JZOS Batch Toolkit for z/OS SDKs

The WSGrid job template is an input to the WSGrid utility. Use the WSGrid utility to submit a job to the batch scheduler that has an external interface configured to use the default messaging system. Use the template with JZOS Batch Toolkit for z/OS software development kits.

//WSGRIDT JOB (),MSGCLASS=H
//*********************************************************************
//*
//* WSGrid Job Template
//*
//* WSGrid is a batch Java utility that runs under control of JZOS
//* for the purpose of sub-dispatching a WCG job. The utility submits
//* the WCG job, writes the WCG joblog to STDOUT DD as the WCG job runs
//* and then ends with a return code indicating the RC of the WCG job.
//*
//* RC codes
//* --------
//*
//* 0-3040 - user range
//*
//*   This is a user defined return code returned by a completed
//*   WCG job.
//*
//* 3041-4096 - system ran
//*
//*   This is a return codes set by system prior to completion of
//*   a WCG job.  The following return codes are defined:
//*
//*     4084 (-12) - WCG job ended in restartable state
//*     4080 (-16) - fatal system error
//*
//*********************************************************************
//*
//* Required settings:
//*
//* 1) WGCNTL symbol must be set to the path-qualified file
//*    containing the WSGRID control properties. See comment
//*    block near WGCNTL DD for further information.
//*
//* 2) WGSUB symbol must be set to the path-qualified file
//*    containing a WCG xJCL job definition.
//*
//* 3) WAS_HOME environment variable must be set to name of
//*    WAS home directory. Find this variable under the STDENV DD.
//*
//* Optional settings:
//*
//* 1) WGSUBS symbol is set to the path-qualified file
//*    containing WCG job substitution properties.
//*
//* 2) WGRSTRT symbol is set to the path-qualified file
//*    used for restart processing output/input.  See
//*    comment block near WGRSTRT DD for further information.
//*
//*********************************************************************
// SET WGCNTL=<path-qualified file name>
// SET WGJOB=<path-qualified file name>
//*SET WGSUBS=<path-qualified file name>
//*SET WGRSTRT=<path-qualified file name>
//*********************************************************************
//*
//* Start WSGrid with JZOS Launcher
//*
//*********************************************************************
//JAVA EXEC PROC=JVMPRC50,
// JAVACLS='com.ibm.ws.bootstrap.WSLauncher'
//MAINARGS DD *
com.ibm.ws.grid.comm.WSGrid
//*********************************************************************
//*
//* WSGrid Control Properties - required DD
//*
//* scheduler-host=<host name of job scheduler server>
//* scheduler-port=<HTTP port of job scheduler server>
//* submitter-userid=<authorized userid>
//* submitter-password=<password - may be encoded with WAS utility>
//* timeout=<JMS receive timeout in milliseconds>
//* debug=<true|false>
//*
//*********************************************************************
//WGCNTL DD PATH='&WGCNTL.'
//*
//*********************************************************************
//*
//* WSGrid Job Definition - required DD
//*
//* File must contain valid WCG JCL job definition.
//*
//*********************************************************************
//WGJOB  DD PATH='&WGJOB.'
//*
//*********************************************************************
//*
//* WSGrid Job Substitutions - optional DD
//*
//* Values are of form:
//*
//* substitution-prop.<property name>=<property value>
//*
//*********************************************************************
//*WGSUBS DD PATH='&WGSUBS.'
//*
//*********************************************************************
//*
//* WSGrid Restart Token - optional DD
//*
//* Note: restart token is written if and only if this job step ends
//*       with RC=4084 (-12).
//*
//*       The WGRSTRT DD takes precedence over the WGJOB DD, so
//*       if this job is restarted with a non-empty restart file
//*       the WCG job identified by the token will be restarted - a
//*       new job instance based on the job definition in WGJOB is
//*       not created.
//*
//*********************************************************************
//*WGRSTRT DD PATH='&WGRSTRT.'
//*             PATHOPTS=(ORDWR,OCREAT),
//*             PATHMODE=(SIRUSR,SIWUSR)
//*
//*********************************************************************
//*
//* Environment Variable Section
//*
//*********************************************************************
//STDENV DD *
#
#---------------------------------------------------------------------
# Required: specify WAS home directory
#---------------------------------------------------------------------
#
WAS_HOME="<WAS home directory - e.g. /WebSphere/AppServer>"
#
#---------------------------------------------------------------------
# Configure JVM options
#---------------------------------------------------------------------
#
# Heap size
#
#---------------------------------------------------------------------
IJO="-Xms256m -Xmx512m"
#---------------------------------------------------------------------
#
# DD encodings
#
# Values:  IBM-1047  (ebcdic - default)
#          ISO8859-1 (ascii)
#
#---------------------------------------------------------------------
#IJO="$IJO -Dcom.ibm.ws.grid.dd.wgcntl.encoding=ISO8859-1"
#IJO="$IJO -Dcom.ibm.ws.grid.dd.wgjob.encoding=ISO8859-1"
#IJO="$IJO -Dcom.ibm.ws.grid.dd.wgsubs.encoding=ISO8859-1"
#IJO="$IJO -Dcom.ibm.ws.grid.dd.wgrstrt.encoding=ISO8859-1"
#---------------------------------------------------------------------
#
# Enable verbose:class to debug ClassNotFoundException
#
#---------------------------------------------------------------------
#IJO="$IJO -verbose:class"
#---------------------------------------------------------------------

REPLACE_WAS_HOME=$WAS_HOME

JAVA_HOME=$WAS_HOME/java
PATH=/bin:/usr/bin:$JAVA_HOME/bin:$WAS_HOME/bin:$PATH
LIBPATH=/lib:/usr/lib:$JAVA_HOME/bin:$JAVA_HOME/bin/classic:$LIBPATH

. $WAS_HOME/bin/setupCmdLine.sh

ENCODE_ARGS="-Xnoargsconversion -Dfile.encoding=ISO8859-1"

JMS_PATH=$WAS_HOME/lib/WMQ/java/lib/com.ibm.mq.jar:$WAS_HOME/lib/WMQ/java/lib/co

CLASSPATH=$JAVA_HOME:$WAS_HOME/lib/launchclient.jar:$WAS_CLASSPATH:$JMS_PATH

IBM_JAVA_OPTIONS="$IJO \
  -Dwas.install.root=$WAS_HOME \
  -Dws.ext.dirs=$WAS_EXT_DIRS \
  -Dfile.encoding=ISO8859-1 "

export IBM_JAVA_OPTIONS JAVA_HOME PATH LIBPATH CLASSPATH WAS_HOME

//


Related:

  • Job scheduler integration with external schedulers
  • Administer the batch environment
  • Submitting jobs from an external job scheduler