中文

Cron表达式解析器

选项

类型

表达式

Cron字段
0
分钟
(0-59)
*/12
小时
(0-23)
*
(1-31)
*
(1-12)
*
每周第几天
(0-7)
字段允许的值特殊字符
分钟 0-59* , - /
小时 0-23* , - /
1-31* , - /(Linux: ? L W 不支持)
1-12 或 JAN-DEC* , - /
每周第几天 0-7 或 SUN-SAT* , - /(Linux: ? L # 不支持)

接下来的7次执行

为什么要使用cron表达式解析器?

Cron表达式是基于时间的调度模式,用于类Unix系统、Java应用程序和作业调度器中,以实现任务执行自动化。解析器可以帮助你确切了解预定作业的运行时间,避免冲突并确保可靠的自动化。不同系统使用不同格式(Linux 5字段、Spring 6字段、Quartz 7字段),因此验证对于准确性至关重要。

什么是cron表达式?

Cron表达式是由空格分隔的时间调度模式,由时间单位(分钟、小时、日期、月份、星期几,可选的还有秒/年份)字段组成。每个字段可以接受数字、范围(1-5)、列表(1,3,5)、通配符(*)、步长值(*/5)以及特殊字符,如?(任意)、L(最后)、W(工作日)和#(第n次出现)。不同系统的格式有所不同:Linux使用5个字段,Spring使用6个字段,Quartz支持6 - 7个字段。

如何创建和验证cron表达式?

选择目标系统(Linux、Java Spring或Java Quartz),然后逐字段构建表达式:分钟(0-59)、小时(0-23)、日期(1-31)、月份(1-12)、星期几(因系统而异)。使用*表示“任意值”,使用如1-5这样的范围,如MON,WED,FRI这样的列表,以及如*/15这样的步长。Java系统中还提供了诸如L(最后一天/星期几)、W(最近工作日)和#(第n个工作日)等高级特性。可视化图表展示了字段位置,解析器会计算下一次执行时间,以验证表达式是否按预期工作。