如何自动保存jcl log 为数据集
时间: 2024-01-24 19:17:55 浏览: 20
您可以使用以下 JCL 来自动将 JCL 日志保存为数据集:
//STEP1 EXEC PGM=your_program
//SYSPRINT DD SYSOUT=*
//SYSUT1 DD DSN=JCL.LOG,DISP=(NEW,CATLG),
// UNIT=unit_name,SPACE=(trk,(num_of_tracks))
//SYSUT2 DD SYSOUT=*
//SYSIN DD *
your_program_input
/*
在上述 JCL 中,您需要将 "your_program" 替换为您要执行的程序的名称,"unit_name" 替换为您要使用的磁盘设备的名称,"num_of_tracks" 替换为您要为数据集分配的磁道数,"your_program_input" 替换为您要传递给程序的输入。
当您提交此 JCL 时,如果您的 JCL 日志不为空,它将自动保存为名为 "JCL.LOG" 的数据集。
相关问题
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字节的记录长度。您可以根据需要修改数据集的名称、位置、格式和其他属性。
Jcl sysprint写到数据集
可以使用 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 消息区,不会写入到数据集中。