ToolBox

Cron 表达式解析

在线解析与生成 Cron 表达式:支持 Linux Crontab(5 字段)与 Spring 定时任务(6-7 字段),实时计算下次执行时间,内置常用表达式模板,纯本地运行。

表达式类型
常用表达式

使用方法

  • 选择类型(Linux Crontab 或 Spring),输入或粘贴表达式。
  • 也可以直接点击下方常用表达式模板,一键填入。
  • 查看通俗执行计划、字段解析结果与接下来 5 次执行时间。

什么是 Cron 表达式解析

Cron 表达式是 Unix crontab 以及 Spring @Scheduled、Quartz 等调度器使用的紧凑时间计划格式。两种方言有差异:Linux crontab 是 5 个字段(分、时、日、月、周),Spring 增加了秒字段(以及可选的年字段),并支持 ?(不指定)、L(最后)、W(工作日)、#(第 n 个星期几)等扩展。

本工具可解析两种格式:逐字段解释含义、生成通俗的执行计划描述,并计算接下来 5 次执行时间。全部在本地完成,使用你设备的时钟与时区。

常见问题

Linux crontab 和 Spring 的 cron 有什么区别?

Linux 是 5 个字段(分 时 日 月 周),星期 0-6 编号且 0 表示周日(7 也表示周日);Spring 是 6-7 个字段(多了秒,可选年),星期 1-7 编号且 1 表示周日,并支持 ?、L、W、# 等扩展语法。

日和周字段同时指定会怎样?

POSIX 规则是「或」:日期或星期任一匹配就执行。Spring 官方要求其中一个写 ?,本工具在 Spring 模式下按「且」处理。建议 Spring 表达式中固定用 ? 避免歧义。

为什么下次执行时间显示的是本地时区?

Cron 的执行时间取决于运行它的机器所在时区。本工具用你设备的时钟做预览;如果服务器在别的时区,它会按服务器本地时间在对应时刻触发。

相关工具