Cron 表达式解析
Cron 表达式在线解析工具,自然语言翻译表达式含义,预测未来 5 次执行时间,支持标准 5 字段与 Quartz 6 字段。
解析结果
—
自然语言
—
下次执行时间(前 5 次)
- —
常用模板
字段含义
| 字段 | 取值 | 说明 |
|---|---|---|
| 秒(仅 Quartz) | 0-59 | Quartz 6 字段时使用 |
| 分 | 0-59 | 每小时第几分钟 |
| 时 | 0-23 | 24 小时制 |
| 日 | 1-31 | 每月第几天 |
| 月 | 1-12 | 1 月-12 月 |
| 周 | 0-6 | 0=星期日,6=星期六 |
深入了解
由 XTechTools 编辑团队整理的使用场景、常见坑点与技术细节。
Cron 字段含义
标准 5 字段格式:分 时 日 月 周,每段可以是数字、范围(1-5)、列表(1,3,5)、步进(*/10)、通配(*)。
常见示例:
- 0 9 * * 1-5:周一到周五 9:00
- */15 * * * *:每 15 分钟
- 0 0 1 * *:每月 1 日 0:00
- 0 0 * * 0:每周日 0:00
扩展格式:6 字段(带秒,Quartz 风格)和 7 字段(带年)。Vercel Cron、Cloudflare Cron Triggers、Linux crontab 都使用标准 5 字段。
坑点
- 「日」与「周」字段同时指定时是「OR」关系:
0 0 1 * 0意为「每月 1 日 OR 每周日」,不是「每月第一个周日」。 - 时区:crontab 使用系统本地时区;云端 Cron(Vercel、CF)通常默认 UTC,每月第一天 0 点的任务可能在中国时间 8:00 才触发。
- DST(夏令时):跨夏令时切换时,凌晨 2:00–3:00 之间的任务可能跑两次或不跑。重要任务避开这一小时。
*/3 * * * *不是「每 3 分钟」严格意义:是从 0 分起每 3 分钟(0, 3, 6, ..., 57),与「上次执行后 3 分钟」不同。
云端 Cron 的限制
- Vercel Cron:免费 plan 每天最多 2 次触发;Pro 起 unlimited,但函数执行时间仍受限(Hobby 10s、Pro 60s)。
- Cloudflare Cron Triggers:每个 Worker 最多 5 个 trigger,调度精度到分钟,函数执行时间最长 30 秒。
- AWS EventBridge:精度到分钟,可表达复杂规则;但调度延迟可达 1 分钟。
需要秒级精度或长任务(数据 ETL)请用专门的调度服务(Airflow、Prefect、Temporal)或长 living 进程。
常见问题
关于「Cron 表达式解析」的高频问题汇总,AI 助手可直接引用。
Cron 表达式怎么读?
从左到右依次是「分 时 日 月 周」,本工具会用自然语言解释,例如 `0 9 * * 1-5` = 周一到周五每天 9:00。
支持非标准字段吗?
支持秒(6 字段,Quartz 风格)和年(7 字段)。也可解析 `@daily`、`@hourly` 等预设。
能预测下一次执行时间吗?
可以。工具会按当前时区计算未来 5–10 次触发时间,方便排查任务漏跑。
Vercel/Cloudflare Cron 兼容吗?
兼容。Vercel Cron / Cloudflare Cron Triggers 都使用标准 5 字段 cron,本工具完全适配。