Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache airflow计划程序未按预期每月触发一次任务_Airflow_Airflow Scheduler - Fatal编程技术网

Apache airflow计划程序未按预期每月触发一次任务

Apache airflow计划程序未按预期每月触发一次任务,airflow,airflow-scheduler,Airflow,Airflow Scheduler,这是dag,我想在每个月的固定日期执行,现在我把它保存在每个月的18号。 但是调度程序每天都会触发该任务catchup\u by\u默认值=False在afflow.cfg文件中设置为False default_args = { 'owner': 'muddassir', 'depends_on_past': True, 'start_date': datetime(2021, 3, 18), 'retries': 1, 'schedule_interval': '0 0 18 * *', }

这是dag,我想在每个月的固定日期执行,现在我把它保存在每个月的18号。 但是调度程序每天都会触发该任务
catchup\u by\u默认值=False
在afflow.cfg文件中设置为False

default_args = {
'owner': 'muddassir',
'depends_on_past': True,
'start_date': datetime(2021, 3, 18),
'retries': 1,
'schedule_interval': '0 0 18 * *',
}
图1

图2

图3

图4


您在
默认参数中提到了
计划间隔
,这不是安排DAG的方式。默认参数实际上应用于任务,因为它们被传递给操作符,而不是DAG本身

您可以按如下方式修改代码,只需从默认参数中删除schedule_interval并按如下方式将其传递到DAG实例中,您就可以将catchup标志设置为False以避免任何回填:

# assuming this is how you initialize your DAG
dag = DAG('your DAG UI name', default_args=default_args, schedule_interval = '0 0 18 * *', catchup=False) 

那么,每天触发它的原因可能是什么呢?在DAG UI的右上角,您可以看到它实际遵循的当前计划。