如何在 z/OS 上使用 JCL 执行作业?
JCL(作业控制语言)是 z/OS 操作系统上用于定义和控制作业的语言。JCL 文件包含了一组语句,用于描述作业的各个方面,包括作业名称、输入输出文件、程序和参数等等。下面是一些基础的 JCL 示例代码和代码释义,帮助你学习如何在 z/OS 上使用 JCL 执行作业。
示例代码
1. 执行一个 COBOL 程序
//MYJOB JOB (ACCT#),'YOUR NAME', /* 作业名称 */
// MSGCLASS=X,CLASS=A,MSGLEVEL=(1,1),TIME=1 /* 作业控制卡 */
//STEP1 EXEC PGM=MYPROG /* 步骤 1 */
//INPUT DD DSN=MY.INPUT.FILE,DISP=SHR /* 输入文件 */
//OUTPUT DD DSN=MY.OUTPUT.FILE,DISP=(NEW,CATLG), /* 输出文件 */
// UNIT=SYSDA,SPACE=(CYL,(5,5),RLSE) /* 输出文件参数 */
上述代码中,作业名称为 "MYJOB",作业控制卡中指定了作业的一些参数,如消息类别、作业类别、消息级别、时间等等。步骤 1 的程序名称为 "MYPROG",输入文件名为 "MY.INPUT.FILE",输出文件名为 "MY.OUTPUT.FILE",输出文件的存储空间为 5 个柱面。
2. 执行一个 JCL 程序
//MYJOB JOB (ACCT#),'YOUR NAME', /* 作业名称 */
// MSGCLASS=X,CLASS=A,MSGLEVEL=(1,1),TIME=1 /* 作业控制卡 */
//STEP1 EXEC PGM=IEBGENER,PARM='(SYNCDAT)' /* 步骤 1 */
//SYSUT1 DD DSN=MY.INPUT.FILE,DISP=SHR /* 输入文件 */
//SYSUT2 DD DSN=MY.OUTPUT.FILE,DISP=(NEW,CATLG), /* 输出文件 */
// UNIT=SYSDA,SPACE=(CYL,(5,5),RLSE) /* 输出文件参数 */
上述代码中,作业名称为 "MYJOB",作业控制卡中指定了作业的一些参数,如消息类别、作业类别、消息级别、时间等等。步骤 1 的程序名称为 "IEBGENER",参数为 "(SYNCDAT)",输入文件名为 "MY.INPUT.FILE",输出文件名为 "MY.OUTPUT.FILE",输出文件的存储空间为 5 个柱面。
在上述示例代码中,JCL 语句由两部分组成:标识符和参数。标识符以 "//" 开始,后面跟着一个名称。参数是标识符后面的一系列关键字和值,用空格隔开。
例如,下面是一个简单的 JCL 语句:
//STEP1 EXEC PGM=MYPROG
在这个 JCL 语句中,"STEP1" 是标识符,"EXEC" 是一个关键字,"PGM" 是一个参数名称,"MYPROG" 是参数值。
JCL 是 z/OS 操作系统上用于定义和控制作业的语言。它可以帮助你描述作业的各个方面,包括作业名称、输入输出文件、程序和参数等等。通过学习 JCL 示例代码和代码释义,你可以更好地理解如何在 z/OS 上使用 JCL 执行作业。
免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com