通过大型机 (zOS) 的 FTP 获取输出队列

Getting output queue via FTP of a Mainframe (zOS)

我正在通过 FTP 处理我的大型机 运行 作业,并通过同一个渠道检索(已保留队列的)结果。问题是,我有 "output queue",其中相同的 JOBnnnnn 留下了其他信息,而那些报告我只能通过 ISPF(选项 G.O)看到。无论如何可以通过 FTP 查看此报告?我学会了用这个 link 来做到这一点: http://www.ibm.com/developerworks/systems/library/es-zosbatchjavav/

link(ftp 的命令)示例:

C:\>ftp 192.168.152.2
Connected to 192.168.152.2.
220-FTPD1 IBM FTP CS V1R5 at p390.qld.isi.com.au, 04:26:27 on 2006-09-06.
220 Connection will close if idle for more than 5 minutes.
User (192.168.152.2:(none)): isielw
331 Send password please.
Password:
230 ISIELW is logged on.  Working directory is "ISIELW.".
ftp> quote SITE FILETYPE=JES
200 SITE command was accepted
ftp>
ftp> dir
200 Port request OK.
125 List started OK for JESJOBNAME=ISIELW*, JESSTATUS=ALL and JESOWNER=ISIELW
JOBNAME  JOBID    OWNER    STATUS CLASS
ISIELW   TSU00629 ISIELW   OUTPUT TSU      ABEND=522 3 spool files
ISIELW   TSU00609 ISIELW   OUTPUT TSU      ABEND=522 3 spool files
ISIELW   TSU00294 ISIELW   OUTPUT TSU      ABEND=522 3 spool files
ISIELW   TSU00250 ISIELW   OUTPUT TSU      ABEND=522 3 spool files
ISIELW   TSU00218 ISIELW   OUTPUT TSU      ABEND=522 3 spool files
ISIELW   TSU00199 ISIELW   OUTPUT TSU      ABEND=622 3 spool files
ISIELW   TSU00171 ISIELW   OUTPUT TSU      ABEND=522 3 spool files
250 List completed successfully.
ftp: 524 bytes received in 0.06Seconds 8.45Kbytes/sec.
ftp> dir TSU00629
200 Port request OK.
125 List started OK for JESJOBNAME=ISIELW*, JESSTATUS=ALL and JESOWNER=ISIELW
JOBNAME  JOBID    OWNER    STATUS CLASS
ISIELW   TSU00629 ISIELW   OUTPUT TSU      ABEND=522
--------
         ID  STEPNAME PROCSTEP C DDNAME   BYTE-COUNT
         001 JES2              K JESMSGLG       962
         002 JES2              K JESJCL       13983
         003 JES2              K JESYSMSG     17176
3 spool files
250 List completed successfully.
ftp: 340 bytes received in 0.03Seconds 10.63Kbytes/sec.
ftp>

如果我没有 JOBS,则会显示消息 "No jobs found on Held queue"。

这是我目前的结果:

230 CERVHM is logged on.  Working directory is "CER.".
ftp> quote site filetype=jes
200 SITE command was accepted
ftp> dir
200 Port request OK.
125 List started OK
CERVHM2   JOB01948  OUTPUT    4 Spool Files
CERVHM1   JOB03024  OUTPUT    3 Spool Files
250 List completed successfully.
ftp: 148 bytes recibidos en 0,02segundos 7,40a KB/s.
ftp> dir JOB01948
200 Port request OK.
125 List started OK
CERVHM2   JOB01948  OUTPUT    4 Spool Files
CERVHM1   JOB03024  OUTPUT    3 Spool Files
250 List completed successfully.
ftp: 148 bytes recibidos en 0,02segundos 7,05a KB/s.
ftp>

此致!

P.D。我是大型机世界的新手,如果你不明白这个问题,现在就让我来回答。我也做了一个 Java 程序来做同样的事情,但我有同样的问题。

您在问题中的示例 link 中显示的输出似乎使用了 JESINTERFACELEVEL=2.

您自己得到的输出来自使用 JESINTERFACELEVEL=1

JESINTERFACELEVEL=1 尝试通过 jobid 列出特定详细信息(TSU 前缀用于分时用户,TSO 会话也是如此(从那里您将成为 运行 ISPF),以及 JOB 前缀用于批处理作业,例如您通过 FTP).

提交的作业

Comm Svr:IP 用户指南和命令 中的 JESINTERFACELEVEL 差异 部分针对您的 z/OS 级别详细说明了两个界面级别之间的差异。

阅读有关与 JES 接口 的部分将向您展示在哪个接口级别可以做什么。

阅读有关*STAtus 子命令——从远程主机检索状态信息* 的部分将向您展示如何识别您正在使用的状态级别。

如果您在 FTP 会话中发出 STAT 命令,您当前将收到他的 211 消息之一:

211-JESINTERFACELEVEL is 1

要更改 JESINTERFACELEVEL,您需要在 FTP.DATA 数据集中提供信息以覆盖默认值。

部分 使用 FTP.DATA 更改本地站点默认设置将解释如何执行此操作,从使用 -f 参数开始有许多选项FTP 调用。

您可能应该在这个阶段咨询您的技术支持团队。如果你被允许使用 JESINTERFACELEVE=2,他们会告诉你如何使用它。如果不允许您使用它,您不应该尝试自己这样做。