我想使用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,但没有帮助。任何人都有任何建议..提前谢谢。
发布于 2019-12-15 03:43:03
它看起来是SYSNAME does not work with the SDSF status panel。我建议您尝试使用FILTER命令。也许..。
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...is就是你要找的。ISFOUT中可能存在指向特定问题的消息。
批处理中的SDSF文档确实提到了Rexx是首选方法,而不是您最初尝试的上述扩展。也许你应该走那条路。
https://stackoverflow.com/questions/59337861
复制相似问题