通过 ftp 连接 Z/OS 大型机 SDSF。如何获得RC?

Posted

技术标签:

【中文标题】通过 ftp 连接 Z/OS 大型机 SDSF。如何获得RC?【英文标题】:Connecting Z/OS mainframe SDSF thru ftp. how to get RC? 【发布时间】:2016-10-06 14:03:58 【问题描述】:

我正在通过 ftp 访问大型机 SDSF 以获取作业详细信息。我的 JESINTERFACELEVEL 是 1。我没有通过 ftp 获得工作的 RC。有什么办法可以让我完成一份工作的 RC?

注意:我无法更改任何系统参数,例如 JESINTERFACELEVEL...

【问题讨论】:

您必须检索其中一个假脱机数据集(1 或 3),然后对其进行解析(不是很困难)。 好的。我将尝试构建一个解析器来查找 RC 没有尝试这个,因为我有一个 JESINTERFACELEVEL 2(我一直在学习)但是,zosftplib 有一个 get_job_infos() 函数可以满足你的要求。您可以使用以下命令列出 jes spool: list_jes_spool(jobmask='', owner='', status='ALL') 如果您需要从作业中获取信息,请执行以下操作: get_job_infos(jobid, jobmask='*')提取的:jobname、owner、status、class、rc 和 spool 【参考方案1】:

我使用这个 python 模块来做你想做的事:

https://pypi.python.org/pypi/zosftplib/1.0

一个小例子:

job = Myzftp.submit_wait_job('//IBMUSERX JOB MSGLEVEL(1,1)\n'
                             '//STEP001 EXEC PGM=IEFBR14',
                              purge=True)
print "rc:", job["rc"], "Jes status:", job["status"]
for line in job["output"]:
    print line

【讨论】:

您的 JESINTERFACELEVEL 为 2。@Dinesh 没有。 是的。我的响应中没有 rc

以上是关于通过 ftp 连接 Z/OS 大型机 SDSF。如何获得RC?的主要内容,如果未能解决你的问题,请参考以下文章

通过 SSL 的 FTP 到 z/OS 以列出目录文件

使用 SFTP 连接到 z/OS 大型机

如何使用 Python 与 z/OS 服务交互以自动化手动流程 [关闭]

C# - 在没有许可证的情况下连接到 DB2 z/os 大型机

z/OS ftp:550 无法为 STOR 命令创建数据集 E043156.UNIX.USERLIB.SOME

tso ftp 给了我比通过标准 ftp 连接更多的命令