如何自动化jcl在大型机上运行cobol程序

时间:2013-02-07 23:32:21

标签: batch-file automation mainframe jcl

我们有一个COBOL批处理程序,我们可以从JCL手动执行。我们希望自动执行此过程,以便每15分钟执行一次。

有没有办法在大型机上自动执行批处理程序?

我是一个PC人,我知道在Windows中我可以创建一个.BAT文件并在任务计划程序中将其设置为每15分钟运行一次。我本质上是想在大型机上做同样的事情。

3 个答案:

答案 0 :(得分:7)

  

有没有办法自动执行批处理程序   主机?

Many mainframe shops have job schedulers。 BMC的Control-M是一个,ASG有Zeke,还有其他。

话虽如此,听起来有问题的应用程序是为了某些事件而定期轮询的。大型机通常有更好的方法来完成人们通常通过轮询解决的任务。例如,事件监控。

答案 1 :(得分:3)

来自BMC的Control-M等主机调度软件是一​​个,ASG拥有CA的Zeke,CA7和ZOS的IBM TWS,以前OPCA可以用来每15分钟安排一个工作。

您可以每15分钟添加一个作业,或者让作业的第一步是添加将在接下来的15分钟内运行的1。

赞成
如果作业失败,操作员将收到通知 缺点
最终会在时间表中分配相同的工作 ZOS的TWS(我知道)您需要添加近96个作业并设置相应的时间

我建议的选项是使用自动化产品,例如IBM的System Automation,BMC的Control-O或CA的OPS。

使用上述任何自动化产品,您可以设置启动任务并让他们每15分钟启动一次。例如,使用System Automation中的1个面板将其设置为每15分钟运行一次启动任务就更容易了

如果您想知道它是否失败,您可以使用自动化产品在上述任何调度程序中安排它。

答案 2 :(得分:-2)

对此有很多解决方案,它实际上取决于您监控的内容。除了标准“使用像CA7这样的工作调度程序”(缺点是在白天有这么多工作,只是有点乱)。

你可以定义一个调用你的COBOL代码的地址空间(启动任务),并在你的COBOL代码中让它睡眠(即等待一个计时器)15分钟,唤醒检查什么然后再回去睡觉。或者,在JES2上运行该作业,但您可能需要额外的一点,以便JES整天保持工作活动!

如果此代码发现问题,那么它也可以发出控制台消息(也许,您可能需要编写一些汇编代码来发布WTO或WTOR),因此运营商要么知道(WTO),要么知道并且必须回复(WTOR)(写回操作员回复)。