【发布时间】:2021-04-03 09:51:31
【问题描述】:
0 */3 * * * 将每天运行,0 0 */3 * * 将在月份更改时重置。
我希望它每 72 小时运行一次。
【问题讨论】:
-
这能回答你的问题吗? Cron job every three days
0 */3 * * * 将每天运行,0 0 */3 * * 将在月份更改时重置。
我希望它每 72 小时运行一次。
【问题讨论】:
'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