有人知道如何通过FTP会话向OpenVMS发出提交命令吗?

有人知道如何通过FTP会话向OpenVMS发出提交命令吗?,ftp,telnet,openvms,Ftp,Telnet,Openvms,我目前正在使用windows telnet通过VBA的一系列sendkeys/应用程序等待将文件提交到OpenVMS队列。它可以工作,直到最终用户将焦点从telnet窗口移开。我更喜欢使用FTP会话发出提交,在这里我可以将命令脚本化到批处理文件中,并跨FTP发送。我可以对IBM大型机执行类似的操作—通过quote site FTP命令—设置filetype=jes,然后是一个JCL文件,该文件将被放入工作队列以立即执行。我似乎在互联网上找不到任何与FTP、openVMS和submit相关的东西。

我目前正在使用windows telnet通过VBA的一系列sendkeys/应用程序等待将文件提交到OpenVMS队列。它可以工作,直到最终用户将焦点从telnet窗口移开。我更喜欢使用FTP会话发出提交,在这里我可以将命令脚本化到批处理文件中,并跨FTP发送。我可以对IBM大型机执行类似的操作—通过quote site FTP命令—设置filetype=jes,然后是一个JCL文件,该文件将被放入工作队列以立即执行。我似乎在互联网上找不到任何与FTP、openVMS和submit相关的东西。我已尝试使用Quote submit/que=。。。但它无法识别该命令。(Submit在telnet下工作正常)。

也许您可以使用远程Shell协议(RSH)在远程节点中执行命令 您需要windows上的rsh客户端:

还可以通过TCPIP$CONFIG在虚拟机上启用RSH服务
(请参阅OpenVMS文档)

这对于专用于处理入站FTP文件的VMS用户名最为有效。如果您为该用户名输入LOGIN.COM以检测它是网络连接,并提交一个批处理作业以查找所需的文件,通过重试获得对该文件的独占访问权(FTP已完成),然后处理该文件-这对我来说很有效


另一个选项是在目录上放置一个安全ACL,并创建一个审计侦听器-它将通过邮箱消息获取文件创建。然后它可以执行类似的操作:以独占方式访问正在创建的文件,然后对其进行处理。

您不能使用FTP直接发送到批处理队列。您可以运行批处理作业或分离进程,定期检查目录中的新文件。当它出现时,可以将其提交到相应的批处理队列。只要做一点额外的工作,它就可以通过电子邮件发送日志文件。而且,您可以使用公钥身份验证。我喜欢Hartmut关于定期检查(来自批处理作业:-)的建议。出于明显的安全原因,我不鼓励只提交一个新找到的文件。如果可能的话,我会在新数据文件出现时提交一个已知的批处理脚本:.CSV、.TXT、像.COB这样的新源文件。根据文件名和类型选择处理脚本。