Airflow Cron表达式
在Apache Airflow中,Cron表达式是调度任务的核心工具之一。它允许你以灵活的方式定义任务的执行时间。无论你是需要每天、每周、每月执行任务,还是更复杂的调度需求,Cron表达式都能满足你的需求。
什么是Cron表达式?
Cron表达式是一个由5或6个字段组成的字符串,用于定义任务的调度时间。每个字段代表一个时间单位,例如分钟、小时、日期等。通过组合这些字段,你可以精确地控制任务的执行时间。
Cron表达式的结构
一个标准的Cron表达式由以下5个字段组成:
┌─────── ────── 分钟 (0 - 59)
│ ┌───────────── 小时 (0 - 23)
│ │ ┌───────────── 日期 (1 - 31)
│ │ │ ┌───────────── 月份 (1 - 12)
│ │ │ │ ┌───────────── 星期 (0 - 6) (0 表示周日)
│ │ │ │ │
* * * * *
每个字段可以是一个具体的值、一个范围、一个列表,或者使用通配符 *
来表示“任意值”。
提示
在Airflow中,Cron表达式还可以包含第6个字段,用于表示秒(0-59)。这在需要更精确调度时非常有用。