EN← 返回主页

Cron

Cron 表达式解析

解析常见 5 字段 Cron:分钟、小时、日期、月份、星期,预览未来执行时间。日期与星期同时指定时按并集匹配(标准 Vixie cron)。

表达式

关于Cron表达式解析

Cron 表达式用 5 个字段(分钟、小时、日期、月份、星期)描述定时任务的执行计划,广泛用于 Linux crontab、Spring 调度、K8s CronJob 等场景。本工具即输即解:逐字段展开每个位置匹配的具体数值,并按未来 5 年预览接下来 10 次执行时间,还内置"每 5 分钟""工作日 9 点"等常用模板,写定时任务前先在这里验证,避免上线后才发现跑错时间。

常见问题

*/5 和 5 在 Cron 里有什么区别?

在分钟字段,*/5 表示"每隔 5 分钟"(0、5、10…55 都执行),5 表示"第 5 分钟"(每小时只在 :05 执行一次)。步进语法 a/b 也可用于范围,如 10-30/5。

日期和星期同时指定时怎么算?

本工具按标准 Vixie cron 的并集(OR)处理:当日期和星期都被限定(都不是 *)时,任一匹配即执行。如 0 0 1 * 1 表示"每月 1 日或每周一"都会执行。若只指定其中一个(另一个为 *),则按该字段匹配。

为什么我的定时任务执行时间差了 8 小时?

典型的时区问题:服务器或容器用 UTC 时区,而你按北京时间(UTC+8)写了表达式。确认运行环境的时区设置,K8s CronJob 可用 timeZone 字段显式指定。