Cron 解析

表达式含义与下次触发

在线工具箱 / 实用工具

Cron 解析:把表达式翻译成人话,并且算出接下来几次的触发时间。支持 Quartz(7 位)和 Linux(5 位)两种风格,字段设置和表达式是双向联动的 —— 可以手写表达式看含义,也可以点着配再拿表达式。

特殊字符含义

*
任意值。
?
不指定。只用于「日」和「周」这两个字段,因为这两个互相冲突,必须有一个不指定。
, / -
逗号列多个(1,15)/横线表示区间(1-5)/斜线表示步长(0/5 表示从 0 开始每 5 个单位)。
L W #
L 是最后一天(或最后一个周几),W 是最近的工作日,# 是「第几个周几」(比如 6#3 是第三个周五)。

两个要留神的地方

时区
下次触发时间按你选的时区算,用的是固定偏移,不处理夏令时。北京时间全年没有夏令时,选它是准的;欧美那几个时区在夏令时期间会差一小时。
推算范围
最远往后推算 4 年。超出这个范围或者本身不可能成立的表达式(比如固定在 2 月 30 号)算出来的触发时间是空的。
字段数
Quartz 和 Linux 的字段个数不一样。你换风格的时候,表达式里多出来的字段会被丢掉,页面会提前告诉你。

同类工具