如何在 z/OS 上使用 JCL 执行作业?

作者:佚名 上传时间:2023-03-23 运行软件:JES2 软件版本:IBM z/OS V2.5 版权申诉

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

用户评论
相关推荐
何在 z/OS 使用 JCL 执行作业
JCL(作业控制语言)是 z/OS 操作系统上用于定义和控制作业的语言。JCL 文件包含了一组语句,用于描述作业的各个方面,包括作业名称、输入输出文件、程序和参数等等。下面是一些基础的 JCL 示例代
IBM z/OS V2.5
JES2
2023-03-23 02:52
z/OS执行JCL作业
z/OS是IBM的主机操作系统,通常用于处理大型企业级工作负载。本示例将介绍如何在z/OS上执行JCL(Job Control Language)作业,以实现自动化批处理任务。//JOBNAME
z/OS 2.5
z/OS主机操作系统
2023-10-17 09:47
何在z/OS使用JCL执行批处理作业
本示例演示了如何在IBM z/OS操作系统上使用JCL(Job Control Language)执行批处理作业。批处理作业通常用于自动化重复性任务,如数据处理和报告生成。//BATCHJOB JO
z/OS 2.4
IBM z/OS
2023-10-24 13:27
z/OS如何执行JCL作业
示例代码以下是一个简单的JCL作业执行示例代码://JOBNAME JOB (ACCTINFO),'JOB DESCRIPTION',CLASS=CLASS,MSGCLASS=CLASS//ST
z/OS V2R1及以上
z/OS
2023-03-12 13:26
何在z/OS执行JCL作业
z/OS是IBM公司的一种主机操作系统,可以用于处理大型的数据和支持多种应用程序。在z/OS中,JCL作业是一种用于描述作业流程和指令的语言,可以通过执行JCL作业来完成特定的任务。JCL作业的执行
V2.4
z/OS
2023-03-28 21:32
使用z/OS JCL执行批量作业
本示例展示如何使用z/OS JCL编写和执行批量作业,该作业中包含多个作业步骤,并通过参数化来实现其灵活性。https://github.com/IBM/zos-jcl-samples/blob/m
z/OS V2.4
IBM z/OS
2023-03-19 16:36
何在z/OS运行JCL作业
该示例代码演示了如何在z/OS操作系统上运行一个简单的JCL作业,通过调用JOB卡片中的程序和相关步骤来执行特定的任务。//JOBNAME JOB (ACCOUNT), 'USERID', MSGC
z/OS V2R4
z/OS操作系统
2023-10-12 03:39
何在z/OS使用JCL提交作业
介绍如何使用JCL在z/OS中提交作业,包括作业卡的格式、语法和可用参数的示例。// JOBNAME JOB (ACCT), 'JOB DESC',
z/OS 2.4
JES (Job Entry Subsystem)
2023-03-22 15:39
z/OS使用JCL执行作业的技巧
示例代码以下是在z/OS上使用JCL执行作业的示例代码://JOBNAME JOB (ACCTINFO),'USERNAME',CLASS=CLASS,// MSGCLASS=CLASS,MSG
IBM z/OS V2.5
N/A
2023-03-30 21:02
z/OS使用JCL执行批处理作业
z/OS是IBM的主机操作系统,通常用于大型企业和金融机构的主机环境。在z/OS上执行批处理作业是一项常见任务,用于自动化和批量处理数据。JCL(Job Control Language)是z/OS上
z/OS 2.4
z/OS JCL
2023-10-22 06:14