mainframe - 我可以在 JCL + NDM 脚本中使用什么命令来等待传输?
问题描述
在 z/OS 系统上工作,我不是编程团队的一员,但我知道一些编程知识。我们有一个正在使用的工具,可以输出 JCL + NDM 以将文件从公司发送到客户。我可以在提交卡片之前手动添加和查看输出。
根据客户的要求,我正在寻找一种影响传输时间的方法。我想保持简单,只需在提交之前修改 JCL + NDM。他们希望每次传输之间有几分钟(执行 NDM 脚本),传输文件的时间可能会有所不同。
我可以使用哪些命令?我做了一些搜索,看起来大多数人认为这是一个糟糕的主意,尽管我不清楚为什么(对大型机来说还是新手)。
我遇到了 NDM MAXDELAY
,但我不相信这会有所帮助,它看起来更像是一种排队机制而不是延迟。
另一个人提到 JCLSTARTT
可以将它们隔开......如果我们知道它们需要多长时间才能发送。
我希望有一些东西会造成延迟。我们已经将优先级设置为单线程脚本并一次发送一个。
由于我在同一个脚本中有 JCL 和 NDm,我可以使用其中任何一个来进行延迟。
作为参考,在其他语言中,大多数语言都有可用的wait
、delay
或其他命令。此外,有时这些命令也有特殊之处。Arduino 在 a 期间停止所有执行delay
,因此不推荐。
解决方案
如果您可以向 JCL 添加一个步骤,那么...
//WAITABIT EXEC PGM=BPXBATCH,PARM='SH sleep 10s'
//STDOUT DD SYSOUT=*
//STDERR DD SYSOUT=*
...可能是您正在寻找的东西。sleep shell 命令随 z/OS 提供。
有些人担心这会不必要地捆绑发起者。
推荐阅读
- android - 如何在传递额外数据时使用 Intent 完成 AsyncTask?
- ios - Twilio 授权和调用
- tensorflow - 如果 MLP 网络自然很小,则强制其输出值为零
- lua - Lua 字节码可读
- javascript - 图片上传无法使用 multer
- hibernate - 使用 Hibernate 将实体映射到表时出现 BeanCreationException
- javascript - 移除显示:在@media 大小之间更改时无
- openscenegraph - 多渲染目标 (MRT) 和 OSG
- javascript - Ajax 调用 - 数据未加载到我的数据库中
- html - 使用 HTML5 Canvas 裁剪图像位置