首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将两个cron调度间隔合并到一个DAG中。

将两个cron调度间隔合并到一个DAG中。
EN

Stack Overflow用户
提问于 2019-08-20 17:29:28
回答 2查看 1.1K关注 0票数 2

重写问题:

使用气流,气流,我想安排一个进程,从2点到10点,每两个小时运行一次,时间是22:30。schedule_interval参数接受cron表达式,但不可能定义单个cron表达式来实现上述调度。目前,我做到了:

代码语言:javascript
运行
复制
dag = DAG(process_name, schedule_interval='30 2,4,6,8,10,12,14,16,18,20,22,23 * * *', default_args=default_args)

但这将每隔30分钟执行一次,从2到23每2小时执行一次。

有什么办法可以把气流中的两个cron计划结合起来吗?

代码语言:javascript
运行
复制
0 2-10/2 * * *
30 22 * * *

原始问题:

我有2,4,6,10,12,14,16,18,20,22 00 * *

我需要有23, 30在我的时间表,但我不希望2-22运行在30分钟间隔。

EN

回答 2

Stack Overflow用户

发布于 2019-08-22 15:15:34

所以,我意识到,这是不可能的!

票数 1
EN

Stack Overflow用户

发布于 2022-09-05 08:54:13

不能为同一个DAG使用两个cron表达式(如果接受间隔,将来可能会发生变化)

启动气流>=2.2.0:可以使用自定义时间表通过自定义DAG调度获得基于自定义时间的触发,以满足您的期望。要做到这一点,您需要通过实现定义调度逻辑infer_manual_data_interval函数-气流将利用这个逻辑来调度您的DAG。您可以查看一个示例,可以找到这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57578802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档