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 =写入输出日志的语句类型
MSG =写入输出日志的消息类型.
|
TYPRUN | 指定作业的特殊处理.以下是语法: TYPRUN = SCAN | HOLD SCAN和HOLD具有以下描述
|
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 | 这些用于条件作业步骤处理,并在讨论条件处理时详细说明. |