【问题标题】:Control M job shout/send email on a condition控制 M 工作呼叫/发送电子邮件的条件
【发布时间】:2017-01-13 00:16:17
【问题描述】:

我是 Control M 的新手。我需要创建一份工作。我的工作应该调用一个 shell 脚本,我需要在其中检查是否已收到文件。如果没有,我需要向列表发送电子邮件,如果是,我需要在一段时间后重试该工作。如果收到文件,那么我只需要执行一个脚本,不需要重新运行。请帮我看看该怎么做。

我已经创建了检查文件是否在所需目录中的脚本。如何将信息传递给控制 M 作业以从控制 M 步骤选项卡发送电子邮件。另外,如果收到文件,我如何控制重新运行。请帮忙。

【问题讨论】:

    标签: control-m


    【解决方案1】:

    听起来您需要将工作分成两个独立的工作。

    第一个工作应该是文件观察者。 将此作业设置为循环运行,在未找到文件时发送电子邮件(oscompstat 7)并设置为停止循环并在找到文件时发布输出条件(oscompstat 0)。

    第二个作业会在收到第一个作业的输出条件后执行脚本。

    顺便说一句,我建议您考虑使用 control-m 的内置文件监视实用程序 ctmfw,而不是自己编写脚本。

    【讨论】:

      【解决方案2】:

      按照以下步骤操作:

      1. 在您的操作系统作业中,在调度下选择循环作业并相应地添加重新运行的时间间隔。例如:每 15 分钟。配置结束时间/重播次数取决于您的要求。

      2. 在 shell 脚本中,获取输出,以便您可以识别是否接收到文件。例如:如果您收到了文件,则输出 1,如果没有收到文件,则输出 0。

      3. 在操作下 > On Do Actions - 创建一个新的 On Specific Statement 输出

        A) 语句值:*

        B) 代码值:output0 -- 这表示您正在搜索包含 output0 的输出

        C) 添加执行 > 通知:在目的地下选择邮件并提供详细信息以接收信息。

        a) 添加另一个 On Do Actions - 创建一个新的 On Specific Statement 输出

        b) 语句值:*

        c)代码值:output1 -- 这表示您正在搜索包含 output1 的输出

        d) Add Do > Select Stop Cyclic Run -- 这表示我们收到文件后,正在停止循环运行。

        e)添加执行 > 订购作业 提供 Control-M 服务器名称:选择您是否在同一服务器中运行。 文件夹:提供文件夹名称 作业名称:提供您在收到文件后要触发的作业名称。

      在这里,Control-M 作业继续运行,直到输出值为:output1。一旦收到它就会停止循环作业。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-20
        • 2016-11-04
        • 2015-05-12
        • 2021-06-23
        • 2015-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多