问题出现的原因是Airflow默认使用UTC时间,而不是本地时间。因此,当使用“30 20 * * 2,3”这样的本地时间CRON表达式时,Airflow可能会在意料之外的时间启动DAG。
解决方法是将Airflow的时区配置正确设置为本地时区。在Airflow配置文件中添加以下配置:
[core] ... default_timezone = your_local_timezone
将"your_local_timezone"替换为您所在地区的本地时区,例如“Asia/Shanghai”。
示例代码:
在Airflow配置文件中添加以下代码:
[core] ... default_timezone = "Asia/Shanghai"