我使用control来调度几个作业,下面是我面临的场景:
作业-1-每天运行(不是在特定的时间) 工作-2-每月1日订购,但运行大约在10号左右(不是固定的)
现在,我要求工作-2依赖于工作-1的执行。如果作业-2在12日成为“有执行资格”,那么它应该只在以下情况下执行:
如果作业-1最后一次执行失败,则作业-2不应执行
我尝试的是在Job-2上指定IN条件,并将日期作为PREV,但这似乎没有检查当前日期的作业-1的执行情况。
发布于 2018-03-28 19:48:48
一旦这个作业-2结束-可以删除作业-1条件。另外还有一份工作-奥代。->在工作-1的前提条件下,检查(工作-1没有日期或工作-2有提前日期),并删除使用后的条件仅在先决条件.
执行流程。因此,作业-1将每天运行,并抛出条件与nodate数据库。第二天,当它运行时,它检查(作业-1或工作的预约会条件-2)是否有任何一个条件可用,然后接受该条件,并从数据库中删除相同的条件并触发作业-1。
每当您的作业-2要运行时,在那一天,它将检查作业-1的无日期条件。如果作业-1是成功的,那么它的条件没有超出条件将可用,并可以用来触发作业-2。作业-2完成后,作业-1的日期条件将被删除.第二天将使用作业-2的当前odate外部条件-1作为作业执行-1无日期条件将不可用。
谢谢。
发布于 2014-01-27 00:53:17
有几种方法可以解决这一问题:
第一个是有两个版本的作业1,作业之间的区别是在日历中。其中一天运行一整天,除了第二天的工作是运行。第二个任务仅在第2天运行,此作业创建了作业2作为in条件使用的退出条件。
另一种选择是在作业1上创建一个out条件作为post进程,然后job 2使用此条件作为条件,**作为odate --记住在作业2完成时删除此条件(这始终是一种良好的实践)。
语法位于status =*(或sysout中的某个字符串),compstat = OK,请添加条件。
您还可以强制作业2作为一个后处理,添加到on语句做强制作业。
https://stackoverflow.com/questions/18328457
复制相似问题