我们有一个 COBOL 批处理程序,可以从 JCL 手动执行。我们希望使这个过程自动化,以便它可以每 15 分钟执行一次。
有没有办法在大型机上自动执行批处理程序?
我是一名 PC 用户,我知道在 Windows 中我可以创建一个 .BAT 文件并在任务计划程序中将其设置为每 15 分钟运行一次。我基本上是在尝试在大型机上做同样的事情。
我们有一个 COBOL 批处理程序,可以从 JCL 手动执行。我们希望使这个过程自动化,以便它可以每 15 分钟执行一次。
有没有办法在大型机上自动执行批处理程序?
我是一名 PC 用户,我知道在 Windows 中我可以创建一个 .BAT 文件并在任务计划程序中将其设置为每 15 分钟运行一次。我基本上是在尝试在大型机上做同样的事情。
有没有办法在大型机上自动执行批处理程序?
是的。
许多大型机商店都有作业调度程序。BMC的Control-M就是其中之一,ASG有Zeke,还有其他的。
话虽如此,听起来有问题的应用程序是为了定期轮询某些事件而编写的。大型机通常有更好的方法来完成人们通常通过轮询解决的任务。例如,事件监控。
BMC 的 Control-M 等大型机调度软件就是其中之一,ASG 有 Zeke、CA 的 CA7 和 IBM TWS for ZOS,以前的 OPCA 可用于每 15 分钟调度一次作业。
您可以每 15 分钟添加一个作业,或者让作业的第一步是添加将在接下来的 15 分钟内运行的 1。
优点
操作员将收到作业失败的通知
缺点
最终会在 ZOS 的 TWS 计划中分配相同的作业(据我所知),您将需要添加近 96 个作业并为其设置相应的时间
我推荐的选项是使用自动化产品,例如 IBM 的 System Automation、BMC 的 Control-O 或 CA 的 OPS。
使用上述任何自动化产品,您都可以设置启动任务并让他们每 15 分钟启动一次。例如,使用 System Automation 中的 1 个面板将其设置为每 15 分钟运行一次启动任务要容易得多
如果您想知道它是否失败,您可以使用自动化产品在上述任何调度程序中进行调度。
有很多解决方案,这实际上取决于您监控的内容。除了标准“使用像 CA7 这样的作业调度程序”(缺点是白天运行的作业太多,有点乱)。
您可以定义一个调用 COBOL 代码的地址空间(已启动的任务),并在您的 COBOL 代码中让它休眠(即等待计时器)15 分钟,唤醒检查任何内容并返回休眠。或者,在 JES2 上运行作业,但您可能需要多做一点,以便 JES 让作业整天保持活跃!
如果此代码发现问题,那么它还可以发出控制台消息(也许,您可能需要编写一些汇编代码来发出 WTO 或 WTOR),因此操作员要么知道 (WTO),要么知道并拥有回复 (WTOR)(写信给操作员并回复)。