Cron 表达式解析
粘贴五段式 cron 表达式,用白话读懂它,并准确看到接下来什么时候运行。
五个字段:分、时、日、月、星期。也支持 @daily 等宏。
白话解释
—
字段
| 字段 | 值 | 匹配 | 允许值 |
|---|---|---|---|
| 分钟 | — | — | 0–59 |
| 小时 | — | — | 0–23 |
| 日 | — | — | 1–31 |
| 月 | — | — | 1–12, JAN–DEC |
| 星期 | — | — | 0–7, SUN–SAT |
接下来的运行时间
常见问题
五个字段分别是什么?
依次为:分钟(0–59)、小时(0–23)、日(1–31)、月(1–12 或 JAN–DEC)、星期(0–7 或 SUN–SAT,0 和 7 都表示周日)。* 表示任意值,1-5 表示范围,1,15 表示列表,*/15 表示每隔 15。
同时设置日和星期会怎样?
传统 cron 只要其中之一匹配就运行。0 0 1 * 5 会在每月 1 日零点以及每个周五零点运行,而不只是恰逢 1 日的周五。
cron 用哪个时区?
服务器的时区,除非调度器允许设置(如 CRON_TZ 或 Kubernetes CronJob 的时区字段)。很多云调度器默认 UTC,请对照上面两种时间。