JCL - JOB 语句

JOB 语句是 JCL 中的第一个控制语句。 这为操作系统 (OS)、假脱机和调度程序提供了作业的标识。 JOB 语句中的参数帮助操作系统分配正确的调度程序、所需的 CPU 时间并向用户发出通知。

语法

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

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

描述

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

Job-name

这会在将作业提交到操作系统时为其提供一个 ID。 它的长度可以是 1 到 8,包含字母数字字符,并在 // 之后开始。

JOB

这是将其标识为 JOB 语句的关键字。

Positional-param(位置参数)

以下是位置参数,可以有两种类型:

位置参数 描述
Account information(账号信息) 这是指应获得 CPU 时间的个人或组。 它是根据拥有大型机的公司的规则设置的。 如果指定为 (*),则它采用当前登录到大型机终端的用户的 ID。
Programmer name(程序员姓名) 这标识了负责 JCL 的个人或团体。 这不是强制参数,可以用逗号替换。

Keyword-param(关键字参数)

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

关键字参数 描述
CLASS

根据工作的持续时间和所需资源的数量,公司分配不同的工作类别。 这些可以被可视化为操作系统用来接收作业的单独调度程序。 将作业放置在正确的调度程序中将有助于轻松执行作业。 有些公司针对测试和生产环境中的工作有不同的类别。

CLASS 参数的有效值为 A 到 Z 字符和 0 到 9 数字(长度为 1)。 以下是语法:

CLASS=0 to 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

这里,REGION可以指定为nK或nM,其中n是数字,K是千字节,M是兆字节。

当REGION = 0K或0M时,提供最大的地址空间用于执行。在关键应用中,禁止编码0K或0M,以免浪费地址空间。

示例

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

这里,JOB 语句超出了一行中的第 70 个位置,因此我们继续下一行,该行应以"//"开头,后跟一个或多个空格。

其他参数

其他参数很少,可以与JOB语句一起使用,但使用频率不高:

ADDRSPC 使用的存储类型:虚拟或真实
BYTES 要写入输出日志的数据大小以及超出该大小时要采取的操作。
LINES 要打印到输出日志的最大行数。
PAGES 输出日志要打印的最大页数。
USER 用于提交作业的用户 ID
PASSWORD USER 参数中指定的用户 ID 的密码。
COND 和 RESTART 这些用于条件作业步骤处理,并在讨论条件处理时详细解释。