时间戳与调度指南

Cron 日与星期:为什么同时限制后采用 OR

解释每月一号或周一执行的计划,避免误认为两种条件必须同时满足。

Nav Tools ·

联合阅读两个日期字段

本文采用的五字段规则中,日和星期均受限时使用 OR,满足任一条件即可选中日期。

下面表示每月一号或周一零点,不是只在一号恰好周一的月份执行。

0 0 1 * 1
Day: first of month OR Monday

使用能区分规则的日期

选月初在其他星期的日期预览,不是一号的周一能直观暴露 OR 行为。

2024 年 7 月 8 日是周一,应出现在该计划中,但它不是每月一号。

交集需要其他机制

如果需求是只有一号同时为周一才执行,标准 OR 表达式无法直接表达交集。

可以调度候选运行后在任务中检查日历,或使用明确支持交集语义的调度特性。

确认实际调度器

Cron 库与托管服务可能采用不同方言或提供严格模式,本站按五字段策略预览 cron-parser。

把固定日期样例与表达式一起保留,在生产调度器中复测同一例子后再依赖其规则。

参考资料

← 时间戳与调度指南