字段含义
| 字段 | 取值 | 可用符号 |
|---|---|---|
| 分钟 | 0–59 | * , - / |
| 小时 | 0–23 | 同上 |
| 日 | 1–31 | 同上 |
| 月 | 1–12 | 同上,也支持 JAN–DEC |
| 星期 | 0–6(0 为周日) | 同上,也支持 SUN–SAT |
*/5 表示每 5 个单位;1-5 表示范围;1,15 表示列举。当「日」和「星期」都不是 * 时,按 cron 惯例取两者的并集。
常见问题
为什么「日」和「星期」同时限定时结果变多了?
这是标准 cron 的语义:只要两者都不为 *,任意一个匹配即触发,相当于「或」。想表达「每月 1 号且是周一」这种「且」,需要把判断放到应用逻辑里。
Linux 的 cron 有 5 段,为什么有些系统有 6 段?
Quartz 等调度器在前面多一段「秒」,共 6 段。本工具按 Linux crontab 的 5 段标准解析;若你用的是 6 段表达式,请先去掉秒字段。
计算的时间和系统时区有关吗?
有关。本工具按你浏览器所在时区计算;服务器上 crontab 的时间以服务器时区为准,跨地域部署时要留意差异。