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个工作日)等高级特性。可视化图表展示了字段位置,解析器会计算下一次执行时间,以验证表达式是否按预期工作。