在 Maestro Scheduler 中安排作业每天运行一次

在 Maestro Scheduler 中安排作业每天运行一次

我希望在每个工作日只要文件在特定文件共享上可用,就在 maestro 调度程序上自动运行作业。该作业只需在给定的一天看到该文件后立即运行一次。从某种意义上说,我不希望作业永远运行,因为我对发布文件夹没有写访问权限。

SCHEDULE Server1#Jobstream1
ON RUNCYCLE RULE1 "FREQ=DAILY;INTERVAL=1"
:
 Server1#Job1
  EVERY 0060
  OPENS Server1#"\\ns-abc1\app1\abc.CSV"
END

这是我写的,如何添加依赖项以每天仅运行一次?

答案1

EVERY 0060意味着该作业必须每 60 分钟运行一次。如果您想每天运行一次,则必须删除EVERY 0060.像这样:

SCHEDULE Server1#Jobstream1
ON RUNCYCLE RULE1 "FREQ=DAILY;INTERVAL=1"
:
 Server1#Job1
  OPENS Server1#"\\ns-abc1\app1\abc.CSV"
END

要仅在给定时间开始检查,请添加AT对作业或计划的依赖项,并指定开始时间。这也将提高系统性能,因为对文件的检查将仅在指定时间开始。

如果文件不会每天都来,请考虑使用UNTIL time ONUNTIL SUPPR在指定时间后抑制作业

对于更复杂的场景,还可以考虑EDWA(自 TWS 8.4 起可用)或新版本启动条件(9.4 FP1中引入)

相关内容