时间戳与调度指南

Cron 步长是日历选择,不是持续时间计时器

理解分钟步长在字段边界重置,以及月度计划为何不等于固定持续时间。

Nav Tools ·

步长作用于字段范围

分钟字段 */15 选择每小时的 0、15、30、45 分,是按日历字段计算。

它看似每 15 分钟一次,但来源是字段值,不是从部署时刻启动的计时器。

*/15 * * * *
Minutes: 00, 15, 30, 45

不能整除的步长暴露边界

分钟字段 */40 选择 0 与 40 分,00:40 到 01:00 的间隔是 20 分钟,并非 40。

跨小时预览即可确认,严格每隔 40 分钟需要按持续时间调度的机制。

*/40 * * * *
00:00 → 00:40 → 01:00 → 01:40

月份持续时间不同

每月一号执行属于日历规则,月份长短不同,不等于每 30 天。

本地每日任务在夏令时切换附近也可能相隔 23 或 25 小时,应先明确业务真正需要的含义。

检查多个边界

按需要预览小时、月和时钟切换边界,需求用持续时间描述时应比较实际间隔。

需要严格持续时间时使用持久化计时器或队列,不能把 Cron 当作未经约定的近似计时器。

参考资料

← 时间戳与调度指南