Jcl sysprint写到数据集
时间: 2023-07-02 19:08:49 浏览: 132
可以使用 JCL 中的 DD statement 将 sysprint 写入到一个数据集中。下面是一个例子:
```
//STEP1 EXEC PGM=YOURPGM
//SYSPRINT DD DSN=YOUR.DATASET,DISP=OLD
//SYSOUT DD SYSOUT=*
//SYSIN DD *
YOUR PROGRAM STATEMENTS
/*
```
在以上的例子中,YOURPGM 是你要运行的程序名称,YOUR.DATASET 是你要将 sysprint 写入的数据集名称,DISP=OLD 表示你要以读写方式打开该数据集。而 SYSOUT=* 则表示 sysout 将会输出到 JES 消息区,不会写入到数据集中。
相关问题
jcl sysprint 日志内容写到一个数据集
您可以使用 JCL 中的 DD 语句将 SYSOUT 数据流重定向到一个数据集。以下是一个示例 JCL:
```
//STEP1 EXEC PGM=YOURPGM
//SYSOUT DD DSN=YOUR.DATASET.NAME,DISP=(NEW,CATLG,DELETE),
// UNIT=SYSDA,SPACE=(CYL,(5,5),RLSE),
// DCB=(RECFM=FB,LRECL=80,BLKSIZE=0)
```
在上面的 JCL 中,您需要将 YOURPGM 替换为要执行的程序名称,并将 YOUR.DATASET.NAME 替换为您想要写入的数据集名称。此外,您可以根据需要更改 DCB 参数来指定记录格式、记录长度和块大小。
请注意,如果您在程序中使用了 SYSOUT 输出语句,则必须将其与 JCL 中的 DD 语句匹配,以便将输出重定向到数据集。
jcl log 写到一个数据集
要将JCL日志写入数据集,可以使用以下JCL代码:
//STEP1 EXEC PGM=IEBGENER
//SYSUT1 DD DSN=JESLOG,DISP=SHR
//SYSUT2 DD DSN=MY.JCL.LOG,DISP=(NEW,CATLG,DELETE),
// UNIT=SYSDA,SPACE=(CYL,(5,5),RLSE),
// DCB=(RECFM=VB,LRECL=32767,BLKSIZE=32720)
//SYSPRINT DD SYSOUT=*
//SYSIN DD DUMMY
在这个例子中,IEBGENER程序将JES日志数据集JESLOG复制到一个新的数据集MY.JCL.LOG中。数据集MY.JCL.LOG具有VB格式和32767字节的记录长度。您可以根据需要修改数据集的名称、位置、格式和其他属性。
阅读全文