提交此作业后,我无法在假脱机中找到SYSOUT。
JCL如下:
//IBMUSERP JOB NOTIFY=&SYSUID
//STEP2 EXEC PGM=PERFORM1
//STEPLIB DD DSN=IBMUSER.RKSH.LOAD,DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN DD *
/*
//发布于 2020-12-05 01:22:09
我将提供一些一般性的指导,因为你的问题将得到一个“视情况而定”的答案。
因为您使用IBMUSER作为数据集前缀,所以它看起来最可能是在ZD&T系统上。
我使用IDCAMS实用程序进行测试,因为我知道它会产生输出。我会先试着验证你的系统是否工作正常。
//DEFCAT1 JOB (ACCT),NOTIFY=&SYSUID.,REGION=0M
//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
LISTC ENT(IBMUSER)
/* 如果上面的方法工作正常,并且您可以找到输出,那么您的程序PERFORM1可能没有正常工作,并且没有生成任何输出。也许你可以提供一个最小的工作样本来确保你的程序正常工作。
提交一个类似的作业,但是使用带有MSGCLASS=H的SDSF卡(这是我一直使用的默认设置)工作得很好,并且输出显示在JOB中。确保您的prefix设置正确并使用通配符。在您的示例中使用类似PRE IBMUSER*的代码。
输出的位置取决于JES在系统上的设置方式。您的JOB卡没有MSGCLASS,但使用了SYSOUT=*,这表示要使用作业的默认MSGCLASS。在JESPARM语句中定义的
检查您的系统日志,确保您的输出没有‘打印’到设备上。
使用以下命令:
查看系统日志的LOG
使用ST查看作业状态
用于查找没有目标的挂起输出的H
O查找已准备好打印但正在等待设备的输出。
发布于 2020-12-08 10:23:11
如果您使用的是TSO-ISPF,则转到ISPF主菜单并打开SDSF。输入st(作业状态)打开spool。通过's userid‘或's job name’查找作业。选择该作业,您可以检查Sysout、Sysprint。
发布于 2020-12-08 23:03:36
我刚刚意识到除了NOTIFY=之外,您没有作业语句参数。您的环境可能要求您至少添加CLASS=参数,以告诉系统在哪个作业类中运行作业。也许还需要其他参数。
通常,如果未指定所需的最小JOB参数,作业将在执行前终止。
我建议您再次提交,然后转到SDSF,通过在SDSF的命令行中键入log来查看系统日志或操作日志,然后搜索与您的作业名相关的消息。
或者,至少提供CLASS=参数,然后查看作业是否正在运行。
https://stackoverflow.com/questions/65145303
复制相似问题