【问题标题】:How to set airflow cron for run once every 72 hours?如何设置气流 cron 每 72 小时运行一次?
【发布时间】:2021-04-03 09:51:31
【问题描述】:

0 */3 * * * 将每天运行,0 0 */3 * * 将在月份更改时重置。

我希望它每 72 小时运行一次。

【问题讨论】:

标签: airflow airflow-scheduler


【解决方案1】:

'schedule_interval': timedelta(hours=72)

为了测试,我使用以下代码执行了一个示例 dag,结果在屏幕截图中。

 import datetime as dt

from airflow.models import DAG
from airflow.operators.dummy_operator import DummyOperator
from airflow.utils.dates import days_ago

dag = DAG(
    dag_id='test_latest_only',
    schedule_interval=dt.timedelta(minutes=4),
    start_date=dt.datetime(2020,12,25),
    tags=['example'],
    catchup=False
)

latest_only = DummyOperator(task_id='latest_only', dag=dag)
task1 = DummyOperator(task_id='task1', dag=dag)

latest_only >> task1 

【讨论】:

  • 它不起作用,因为这会返回一个对象 NOW() + 3 days - 基本上每次调度程序都会检查它会看到的 dag 的时间表 this NOW() + 3 days ,这永远不会发生。话虽如此,cron表达式必须使用这里所说的:stackoverflow.com/questions/4549542/cron-job-every-three-days
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-19
  • 2011-03-29
  • 2014-04-25
  • 1970-01-01
  • 2011-09-19
  • 1970-01-01
  • 2015-07-15
相关资源
最近更新 更多