Jcl 简明教程

JCL - JOB Statement

JOB 语句是 JCL 中的第一个控制语句。这给了操作系统 (OS) 对作业的身份,在后台和计划程序中。JOB 语句中的参数帮助操作系统分配正确的计划程序、所需的 CPU 时间并向用户发出通知。

Syntax

以下是 JCL JOB 语句的基本语法:

//Job-name JOB Positional-param, Keyword-param

Description

让我们看看上面 JOB 语句语法中使用的术语的描述。

Job-name

在将作业提交给操作系统时,这会给作业一个 ID。其长度可以是 1 到 8 个字母数字字符,并且紧跟 // 之后开始。

JOB

这是识别它为 JOB 语句的关键字。

Positional-param

存在以下位置参数,它们可以分为两种类型:

Positional Parameter

Description

Account information

这指定 CPU 时间所欠的个人或组别。它根据拥有大型机的公司的规则进行设置。如果将其指定为 (*),则它将取当前登录到大型主机终端用户的 ID。

Programmer name

这识别了负责 JCL 的个人或组别。这不是必填参数,可以用逗号代替。

Keyword-param

以下是可以在 JOB 语句中使用的各种关键字参数。您可以根据需要使用一个或多个参数,并用逗号分隔它们:

Keyword Parameter

Description

CLASS

根据作业所需的时间和资源数量,各公司分配不同的作业类别。这些可以看作 OS 用于接收作业的单独调度程序。将作业放在正确的调度程序中将有助于轻松执行作业。某些公司对测试和生产环境中的作业有不同的类别。CLASS 参数的有效值为字符 A 到 Z 和数字 0 到 9(长度为 1)。以下是语法:*CLASS=0 到 9

A to Z*

PRTY

用于指定一个作业类别内的作业优先级。如果未指定此参数,则将作业添加到指定 CLASS 队列的末尾。以下是语法: PRTY=N 其中 N 是介于 0 到 15 之间的一个数字,数字越大,优先级越高。

NOTIFY

系统会将成功或失败消息(最大条件代码)发送到此参数中指定的用户。以下是语法:*NOTIFY="userid

&SYSUID"*此处系统将消息发送到用户“userid”,但如果我们使用 NOTIFY = &SYSUID,则消息将发送给提交 JCL 的用户。

MSGCLASS

用于在作业完成后指定系统和作业消息的输出目标。以下是语法: MSGCLASS=CLASS CLASS 的有效值可以是“A”到“Z”和“0”到“9”。可以将 MSGCLASS = Y 设置为一个类别,以将作业日志发送到 JMR(作业日志管理和检索:大型机中的存储作业统计数据的储存库)。

MSGLEVEL

指定要写入在 MSGCLASS 中指定的输出目标的消息类型。以下是语法: MSGLEVEL=(ST, MSG) ST = 写入输出日志的语句类型当 ST = 0 时,仅限作业语句。当 ST = 1 时,JCL 以及展开的符号参数。当 ST = 2 时,仅限输入 JCL。MSG = 写入输出日志的消息类型。当 MSG = 0 时,在作业异常完成时写入分配和终止消息。当 MSG = 1 时,无论作业完成的性质如何,都会写入分配和终止消息。

TYPRUN

指定对作业的特殊处理。以下是语法:*TYPRUN = SCAN

HOLD*其中 SCAN 和 HOLD 的描述如下:TYPRUN = SCAN 在不执行 JCL 的情况下检查其语法错误。TYPRUN = HOLD 将作业置于作业队列中。要释放作业,可以在 SPOOL 中针对作业输入“A”,这会将作业带入执行。

TIME

指定处理器用于执行作业的时间跨度。以下是语法: TIME=(mm, ss) or TIME=ss 其中 mm = 分钟,ss = 秒此参数在测试新编码的程序时很有用。为了确保程序不会因循环错误而长时间运行,可以编码一个时间参数,以便在达到指定的 CPU 时间时使程序异常终止。

REGION

指定在作业中运行作业步所需的地址空间。以下是语法:*REGION=nK

nM*此处,区域可以指定为 nK 或 nM,其中 n 为数字,K 为千字节,M 为兆字节。当 REGION = 0K 或 0M 时,将为执行提供最大的地址空间。在关键应用程序中,禁止编码 0K 或 0M 以避免浪费地址空间。

Example

//URMISAMP JOB (*),"tutpoint",CLASS=6,PRTY=10,NOTIFY=&SYSUID,
//   MSGCLASS=X,MSGLEVEL=(1,1),TYPRUN=SCAN,
//   TIME=(3,0),REGION=10K

此处,JOB 语句被扩展到一行中的第 70 个位置之后,因此我们继续下一行,该行应从“//”后面接一个或多个空格开始。

Miscellaneous Parameters

还有其他一些参数可与 JOB 语句一起使用,但它们并不常用:

ADDRSPC

使用的存储类型:虚拟或实际

BYTES

要写入输出日志的数据大小以及在超出此大小时要执行的操作。

LINES

要打印到输出日志的最大行数。

PAGES

要打印到输出日志的最大页数。

USER

用于提交作业的用户 ID

PASSWORD

USER 参数中指定的用户 ID 的密码。

COND and RESTART

这些用于条件作业步骤处理,并在讨论条件处理时详细解释。