在cron表达式中,通配符用于表示一个或多个值
-
*(星号):代表任意值。在分钟、小时、日期、月份和星期字段中,星号可以用来表示任何值。例如,
* * * * *
表示每分钟执行一次任务。 -
,(逗号):用于列出一个或多个值。例如,
0 8,16 * * *
表示每天上午8点和下午4点执行任务。 -
-(短横线):用于指定一个范围。例如,
0 0 1-15 * *
表示每月的前15天的凌晨0点执行任务。 -
/(斜杠):用于指定间隔。例如,
*/10 * * * *
表示每10分钟执行一次任务。 -
?(问号):用于表示不确定的值。在日期和星期字段中,问号可以用来表示“不关心”该字段的值。例如,
0 0 ? * MON
表示每周一的凌晨0点执行任务,而不关心日期字段的值。 -
L(大写字母L):用于表示最后。在日期和星期字段中,L可以用来表示“最后一个”。例如,
0 0 L * *
表示每月最后一天的凌晨0点执行任务。在星期字段中,0 0 ? * L
表示每周最后一天(通常是周六)的凌晨0点执行任务。 -
W(大写字母W):用于表示工作日。在日期字段中,W可以用来表示“最近的工作日”。例如,
0 0 15W * *
表示每月15号最近的工作日的凌晨0点执行任务。 -
#(井号):用于表示第几个。在星期字段中,#可以用来表示“第几个星期几”。例如,
0 0 ? * MON#3
表示每月第三个星期一的凌晨0点执行任务。
这些通配符可以组合使用,以创建更复杂的cron表达式。请注意,不同的操作系统和编程语言可能对cron表达式的支持程度有所不同,因此在使用时请参考相应的文档。