PAGE LOAD / LIVECron 表达式加载中
Cron 表达式 - 开发工具 · 萤炬工具箱 · 工具说明与使用指南

Cron 表达式 - 开发工具 · 萤炬工具箱

Cron 表达式工具双向工作:既能通过可视化选择分钟、小时、日、月、周等字段生成表达式,也能解析已有表达式说明它的执行规律,并列出接下来几次的实际执行时间。用于配置定时任务前验证表达式是否符合预期,避免上线后才发现跑错时间。纯前端计算,表达式与执行时间预览都在浏览器完成。下次执行时间按浏览器本地时区计算,服务器时区不…

Cron 表达式工具双向工作:既能通过可视化选择分钟、小时、日、月、周等字段生成表达式,也能解析已有表达式说明它的执行规律,并列出接下来几次的实际执行时间。用于配置定时任务前验证表达式是否符合预期,避免上线后才发现跑错时间。

使用步骤

  1. 在生成模式下逐字段选择执行时机(每分钟、指定小时、每周某天等)。
  2. 或切换到解析模式,粘贴已有 Cron 表达式查看它的含义。
  3. 查看下次执行时间预览列表,确认执行规律符合预期。
  4. 复制表达式填入定时任务配置。

功能与限制

  • 纯前端计算,表达式与执行时间预览都在浏览器完成。
  • 下次执行时间按浏览器本地时区计算,服务器时区不同则实际触发时间会偏移。
  • 不同调度器(crontab / Quartz / Kubernetes CronJob)对特殊字符支持有差异,上线前对照目标平台文档确认。

常见问题

Cron 表达式 5 位和 6 位有什么区别?
5 位是标准 Unix crontab 格式:分 时 日 月 周。6 位是 Quartz/Spring 风格,最前面多一个「秒」字段,所以 Spring 的 @Scheduled(cron) 需要 6 位。二者不能直接互换。
日和周字段同时指定会怎样?
标准 crontab 中两者是「或」关系,任一匹配就执行,容易出乎意料。Quartz 则要求其中一个必须写 ?(不指定),否则表达式非法。
星号、斜杠、逗号、连字符分别什么意思?
* 表示每个值,*/5 表示每隔 5 个单位,1,3,5 表示列举这几个值,1-5 表示范围 1 到 5。可以组合,如 0-30/10 表示 0 到 30 每 10 分钟。
为什么我的任务比预期多跑一次?
常见原因是把 * 写在分钟位(如 * 2 * * * 会在 2 点整每分钟跑 60 次),应写 0 2 * * *。另一个原因是服务器时区与预期不一致。