为什么我的JES作业输出中突然出现二元期刊?

时间:2012-10-04 03:26:04

标签: batch-processing mainframe

在大型机上使用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$JOURNALSTDIN是新成员,日记是包含二进制信息的成员。

我想知道是什么控制了这种行为,因为它搞砸了我的自动化流程。我宁愿不必?进入上面的屏幕,只提取我感兴趣的输出,因为这将改变每个作业并需要一些繁重的配置 - 它更容易获得连接的作业输出,提供我可以回到最初的行为。

1 个答案:

答案 0 :(得分:1)

这由命令INPUT ON|OFF控制。

使用INPUT ON,它将列出(并在使用s时组合)输入和输出成员。使用INPUT OFF,它只会列出并组合输出成员。

因此,为了确保您只看到输出成员,请在选择作业之前执行INPUT OFF