首页 > 解决方案 > 我可以在 JCL + NDM 脚本中使用什么命令来等待传输?

问题描述

在 z/OS 系统上工作,我不是编程团队的一员,但我知道一些编程知识。我们有一个正在使用的工具,可以输出 JCL + NDM 以将文件从公司发送到客户。我可以在提交卡片之前手动添加和查看输出。

根据客户的要求,我正在寻找一种影响传输时间的方法。我想保持简单,只需在提交之前修改 JCL + NDM。他们希望每次传输之间有几分钟(执行 NDM 脚本),传输文件的时间可能会有所不同。

我可以使用哪些命令?我做了一些搜索,看起来大多数人认为这是一个糟糕的主意,尽管我不清楚为什么(对大型机来说还是新手)。

我遇到了 NDM MAXDELAY,但我不相信这会有所帮助,它看起来更像是一种排队机制而不是延迟。

另一个人提到 JCLSTARTT可以将它们隔开......如果我们知道它们需要多长时间才能发送。

我希望有一些东西会造成延迟。我们已经将优先级设置为单线程脚本并一次发送一个。

由于我在同一个脚本中有 JCL 和 NDm,我可以使用其中任何一个来进行延迟。

作为参考,在其他语言中,大多数语言都有可用的waitdelay或其他命令。此外,有时这些命令也有特殊之处。Arduino 在 a 期间停止所有执行delay,因此不推荐。

标签: mainframezosjclconnect-direct

解决方案


如果您可以向 JCL 添加一个步骤,那么...

//WAITABIT EXEC PGM=BPXBATCH,PARM='SH sleep 10s'
//STDOUT   DD  SYSOUT=*
//STDERR   DD  SYSOUT=*

...可能是您正在寻找的东西。sleep shell 命令随 z/OS 提供。

有些人担心这会不必要地捆绑发起者。


推荐阅读