从 Windows 机器触发大型机作业
Posted
技术标签:
【中文标题】从 Windows 机器触发大型机作业【英文标题】:Trigger a mainframe job from Windows machine 【发布时间】:2015-07-06 20:36:31 【问题描述】:我正在将使用 FTP 的 Windows 脚本脚本转换为 SFTP。 要触发大型机作业,我们有以下命令:
quote site filetype=jes
put C:\Test\test.dat
bye
sftp.exe uname@servername
但是site filetype=jes
在 SFTP 中不起作用。 SFTP 通过发送触发文件来触发大型机作业的等效命令是什么?
【问题讨论】:
【参考方案1】:有几种选择:
-
您可以使用不同的 FTP 服务器(例如前面回复中提到的 Co:Z 产品。
您可以将传统的 FTP 会话封装在安全网络会话(***、SSH 等)中,以保持连接安全,但不需要 SFTP。这为您提供了 SFTP 的安全性,同时让您可以继续使用现有的 FTP 脚本而无需更改。
您可以将 FTP 换成更多的 shell 方法 (SSH) 来登录大型机并提交您的 JCL。一旦有了任何类型的 shell 会话,就有多种方法可以提交 JCL - 请参阅 http://www-01.ibm.com/support/knowledgecenter/SSLTBW_1.13.0/com.ibm.zos.r13.bpxa500/submit.htm%23submit 以获取示例。
#3(上图)的一个小变化是,如果您在 z/OS 上运行,您可以在类似 Web 服务器的东西中进行“提交 JCL”事务。这为您提供了一种使用 HTTP 请求提交 JCL 的方法,例如通过 CURL 或 WGET(如果您采用这种方式,请确保有人仔细检查此事务的安全性……您可能不希望它向外界开放!)。
如果这是您一遍又一遍地做的事情,并且如果您的站点使用作业调度软件(CA-7、Control-M、OPC、Zeke 等...大多数站点都有其中一种),那么几乎所有这些产品可以监视文件活动并在创建文件时启动批处理作业。您只需使用 SFTP“PUT”创建一个文件,作业调度软件就会完成它的工作。
祝你好运!
【讨论】:
【参考方案2】:如果您在 z/OS 上使用 Co:Z SFTP 服务器,您可以submit mainframe batch jobs directly。
严格来说,这不是一个触发器文件,但它似乎与您描述的当前 FTP 进程相当。
【讨论】:
以上是关于从 Windows 机器触发大型机作业的主要内容,如果未能解决你的问题,请参考以下文章