【问题标题】:Cron tab scheduling for different timings on different days不同日期不同时间的 crontab 调度
【发布时间】:2017-05-29 08:30:12
【问题描述】:

我需要在周一至周四晚上 7 点安排工作,周五我需要在晚上 11 点安排工作。我正在使用 Airflow 并且需要像

这样的 cron 制表符

0 19 * * 周一至周四

欢迎提出任何建议。

谢谢

问候, CJ

【问题讨论】:

    标签: cron crontab airflow apache-airflow


    【解决方案1】:

    您可以将 dag 创建为:

    dag = DAG("Your_dag", default_args=default_args, schedule_interval="0 19 * * 1-4")
    

    【讨论】:

    • 这是周一至周四的,但我需要它在周五 11 点运行。我该如何适应?
    • 我猜你应该把它当作两个不同的 DAG 来处理。星期五晚上 11 点的另一个 dag。
    【解决方案2】:

    你可以这样做:

    schedules = {
        'M-Th': '0 19 * * 1-4',
        'F': '0 23 * * 5',
    }
    
    for name, schedule in schedules.items():
        globals()[name] = DAG('<base_dag_name.' + name, default_args=default_args, schedule_interval=schedule)
    

    这将从单个文件创建两个 DAG。 DAG 需要在全局范围内才能被 Airflow 识别。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-20
      • 2019-07-23
      • 2012-07-22
      • 2019-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      相关资源
      最近更新 更多