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,请对照上面两种时间。