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 的字段个数不一样。你换风格的时候,表达式里多出来的字段会被丢掉,页面会提前告诉你。
同类工具