Control-M:在指定时间后设置作业状态

时间:2014-11-17 09:35:51

标签: control-m

我有一个control-m文件观察器作业,它等待一个特定的文件,如果文件在指定的时间内到达作业结束没问题,但是我想在文件未在指定的时间到达时设置作业状态,而不是等待对于该文件,这可能吗?如何实现呢?

谢谢。

3 个答案:

答案 0 :(得分:0)

有两种方法可以设置文件监视器。

  1. 档案观察员工作
  2. Control M ctmfw中的Filewatcher实用程序
  3. FW工作完成有两个后果。

      

    将出局条件赋予下一个作业,以便成功的作业开始执行

         

    只是为了完成这项工作,以便在新的一天过程中解决这个问题。

    现在,如果你想要第一个结果,那么这是一个选择 - 假设您的FW作业[ABC]在0600-1800之间运行,并且它传递给后继作业的out条件是ABC-OK。后继工作[DEF]运行条件ABC-OK;保持一个在1805运行的虚拟作业[ABC_DUMMY],它设置相同的条件ABC-OK。因此,一旦ABC_DUMMY完成,DEF将获得它正在寻找并将执行的条件。

    如果文件提前到达,那么FW作业ABC将运行,它将设置条件ABC-OK。和DEF将开始运行。 在这两种情况下,确保一旦DEF完成,ABC-OK就会被否定。

    如果您正在寻找第二个后果,那么我相信只要工作没有失败,FW工作将处于“运行”状态,这将在新的一天被清除过程

    乐意进一步提供帮助。请在这里发表您的疑问。

    JN

答案 1 :(得分:0)

编辑您的FileWatcher作业

在执行选项卡中:

  • 提交"输入您的开始时间"到"输入结束时间"

在STEPS标签中:

  • ON(Statement = * CODE = COMPSTAT = 0)
  • 好的
  • DO CONDITION,NAME = FILE-FOUND
  • ON(Statement = * CODE = COMPSTAT!0)
  • 好的
  • DO CONDITION,NAME = FILE-NOT-FOUND

答案 2 :(得分:0)

在文件观察器中使用wait until参数。假设您希望作业在上午06:00之前查看该文件,请提及06:00 AM,直到参数提及06:00。

如果没有找到该文件,那么工作将在06:00 AM失败。然后你可以使用步骤选项卡通过以下任一选项设置作业。

  • 选项1:

    var rootOfTable = JsonConvert.DeserializeObject<RootObject<DataTable>>(responsetext);
    DataTable table = rootOfTable.Result;
    

  • 选项2:

    ON(ON (Statement=* CODE=COMPSTAT!0))
    DO OK