JCL - JOB声明

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

语法

关注是JCL JOB语句的基本语法:

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


描述

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

作业名称

这会在将作业提交给操作系统时为作业提供ID.它可以是1到8的长度,带有字母数字字符,然后在//后面开始.

JOB

这是将其标识为的关键字JOB声明.

Positional-param

有位置参数,有两种类型:

位置参数描述
Account information 这是指个人或团体CPU时间欠款.它是根据拥有大型机的公司规则设置的.如果指定为(*),则它将获取当前登录到大型机终端的用户的ID.
Programmer name 这标识负责JCL的个人或团体.这不是必需参数,可以用逗号替换.

Keyword-param

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

关键字参数描述
CLASS

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

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

CLASS = 0到9 | A到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的类(JOBLOG管理和检索:大型机内的存储库以存储作业统计信息).

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将作业置于作业队列中的HOLD状态.要释放作业, "A"可以在SPOOL中键入作业,这将使作业执行.

TIME

指定处理器使用的时间跨度执行工作.以下是语法:

TIME =(mm,ss)或TIME = ss

其中mm =分钟和ss = seconds

此参数在测试新编码的程序时非常有用.为了确保程序由于循环错误而不能长时间运行,可以对时间参数进行编码,以便在达到指定的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 这些用于条件作业步骤处理,并在讨论条件处理时详细说明.