在大型机上使用SDSF查看批处理作业的输出时,我总是使用动作字符s将所有不同的成员连接成一个成员,因为这样更容易看到整个作业的输出:
SDSF STATUS DISPLAY ALL CLASSES
COMMAND INPUT ===>
PREFIX=* DEST=(ALL) OWNER=PAX
NP JOBNAME JobID Owner Prt
PAX TSU39756 PAX 1
s_ PAXJOB01 JOB39757 PAX
PAXJOB02 JOB39759 PAX 我已经手动完成了这项工作,但也使用Linux上运行的脚本对作业输出进行屏幕抓取,以实现自动状态更新。
然而,就在今天,我开始在输出中看到二进制信息,并进行了调查(使用?而不是s,以获得所有相关成员的列表)。这里有一些我以前从未见过的成员:
SDSF JOB DATA SET DISPLAY - JOB PAXJOB01 (JOB39757)
COMMAND INPUT ===>
PREFIX=* DEST=(ALL) OWNER=PAX SYSNAME=*
NP DDNAME StepName ProcStep DSID Owner C Dest
JESJCLIN 1 PAX A
JESMSGLG JES2 2 PAX A LOCAL
JESJCL JES2 3 PAX A LOCAL
JESYSMSG JES2 4 PAX A LOCAL
$INTTEXT JES2 5 PAX A
$JOURNAL 6 PAX A
STDIN RUNLOG 101 PAX A
STDOUT RUNLOG 102 PAX A LOCAL具体来说,JESJCLIN、$INTTEXT、$JOURNAL和STDIN是新成员,而日志是包含二进制信息的日志。
我想知道是什么控制了这种行为,因为它搞砸了我的自动化过程。我不想?到上面的屏幕,只提取我感兴趣的输出,因为每个作业都会改变,需要一些繁重的配置--如果我能回到最初的行为,那么获得连接作业的输出要容易得多。
发布于 2012-10-04 12:36:28
这由命令INPUT ON|OFF控制。
使用INPUT ON,它将列出(在使用s时合并)输入和输出成员。使用INPUT OFF,它将简单地列出并组合输出成员。
因此,为了确保您只看到输出成员,请在选择作业之前执行INPUT OFF。
https://stackoverflow.com/questions/12719868
复制相似问题