JOB 声明

优质
小牛编辑
132浏览
2023-12-01

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

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

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

Keyword-param

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

关键字参数描述
CLASS

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

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

MSGLEVEL

指定要写入MSGCLASS中指定的输出目标的消息类型。 以下是语法:

MSGLEVEL=( ST, MSG )

ST =写入输出日志的语句类型

  • ST = 0时,仅限Job语句。

  • ST = 1时,JCL以及符号参数扩展。

  • ST = 2时,仅输入JCL。

MSG =写入输出日志的消息类型。

  • MSG = 0时,在异常作业完成时写入分配和终止消息。

  • MSG = 1时,无论工作完成的性质如何,都会写入分配和终止消息。

TYPRUN

指定作业的特殊处理。 以下是语法:

TYPRUN = SCAN | HOLD

其中SCAN和HOLD具有以下描述

  • TYPRUN = SCAN检查JCL的语法错误而不执行它。

  • TYPRUN = HOLD将作业置于作业队列中的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以避免浪费地址空间。

例子 (Example)

//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
PASSWORDUSER参数中指定的用户标识的密码。
COND and RESTART这些用于条件作业步骤处理,并在讨论条件处理时进行详细说明。