我想使用 JCL 自动打印我的作业假脱机(使用作业调度程序(。我能够通过执行SDSF程序并在ISFIN中传递我的SDSF命令来做到这一点。 我能够传递作业名称并打印到特定文件中,但是如何提取特定于特定 LPAR 的作业名称。 我们的 MVS 系统有 2 个 LPAR 在运行,因此我们可能会在 LPR1 和 LPR2 中运行相同的作业名称。每次我提交此作业时,它总是打印 LPAR1 作业假脱机,但不打印 LPR2 作业假脱机。
STRTASK1 S0103545 DB2TSK 15 4 EXECUTION LPR1
STRTASK1 S0087680 DB2TSK 15 88 EXECUTION LPR2
//SDSF EXEC PGM=SDSF
//ISFOUT DD SYSOUT=*
//*FILEOUT DD SYSOUT=*
//ISFIN DD *
ST
S STRTASK2
FIND STRTASK2
++S
PRINT FILE FILEOUT
PRINT
PRINT CLOSE
我什至尝试在上述ISFIN命令中添加SYSNAME LPR1/2,但没有帮助。任何人都有任何建议.. 提前谢谢。
SYSNAME 似乎不适用于 SDSF 状态面板。 我建议你尝试过滤器命令。 也许。。。
ST
S STRTASK2
FILTER +SYSN LPR1
FIND STRTASK2
++S
RESET
PRINT FILE FILEOUT
PRINT
PRINT CLOSE
FILTER +SYSN LPR2
FIND STRTASK2
++S
RESET
PRINT FILE FILEOUT
PRINT
PRINT CLOSE
。是你要找的。 ISFOUT 中可能有指向特定问题的消息。
批量 SDSF 的文档确实提到 Rexx 是首选方法,而不是您最初尝试的上述扩展。 也许你应该走这条路。