0

例如,如何将依赖项添加到每个作业

一个作业流中有 2 个作业,每个作业都意味着它们每 30 分钟运行一次。但我想在两者之间实施一个条件。条件:第 2 项工作仅在第 1 项完成后每 30 分钟运行意味着第 2 项工作的每个实例将仅在第 1 项工作的每个实例之后运行请给我解决方案。我需要这个

Job1
每 30 分钟
10.30

Job2
每 30 分钟
10.30
跟随 job1

4

1 回答 1

0

对于这种情况,您不能在作业中使用 every,这让每个作业自行重复,以及您如何看到让第二个作业在第一个作业第一次完成后运行。

为了在每次运行时考虑依赖关系,您必须在作业流中包含 2 个作业并重复整个作业流

根据您的情况,有两种可能的解决方案:

  1. 使用 every on job 流

    SCHEDULE JS1
     ON RUNCYCLE RC1 "FREQ=DAILY;INTERVAL=1"  
      ( SCHEDTIME 1030 EVERY 0030 EVERYENDTIME 1800 )   
     ONOVERLAP ENQUEUE  
    :  
    JOB1  
    
    JOB2  
     FOLLOWS JOB1
    
    END
    
  2. 在 job2 之后添加第三个作业,使用conman sbs重新提交作业流。在这种情况下,您可以使用datecalc计算新实例的 AT 时间。

于 2017-02-27T09:06:19.013 回答