Cron表达式是一种用于定时任务调度的表达式,它由5个(或6个,根据系统)以空格分隔的字段组成
-
星号 (*):代表任意值,表示不限制在某个字段的取值范围内。例如,在分钟字段中使用 * 表示每分钟都会触发任务。
-
逗号 (,):用于指定多个值,可以用来列举一个或多个值,例如在小时字段中使用 1,3,5 表示任务将在第1、3和5小时触发。
-
连字符 (-):用于指定一个范围,例如在日期字段中使用 1-10 表示从第1天到第10天。
-
除号 (/):用于指定间隔,例如在小时字段中使用 */2 表示每隔2小时触发一次任务。
-
井号 (#):用于指定一个月中的某个星期几,例如在日期字段中使用 5#3 表示一个月中的第三个星期五。这个字符只在某些系统中支持,如Linux。
-
L:用于指定一个月的最后一天或最后一个星期几。例如,在日期字段中使用 L 表示一个月的最后一天;在星期字段中使用 5L 表示一个月的最后一个星期五。这个字符只在某些系统中支持,如Linux。
-
W:用于指定一个工作日,即周一至周五。例如,在日期字段中使用 15W 表示离第15天最近的工作日。这个字符只在某些系统中支持,如Linux。
-
?:用于指定不确定的值,通常与其他字符结合使用。例如,在日期字段中使用 ? 表示不关心日期,而在星期字段中使用 ? 表示不关心星期几。这个字符只在某些系统中支持,如Quartz。
请注意,不同的操作系统和任务调度器可能对Cron表达式的支持程度有所不同,因此在使用特殊字符时,请参考相应系统的文档。