格式
Cron表达式的基本结构
Cron表达式由5个字段组成,分别表示分钟、小时、日期、月份和星期。每个字段都有特定的取值范围和语法规则。以下是Cron表达式的基本结构:
分钟 小时 日期 月份 星期
其中,每个字段可以包含以下类型的取值:
单个值:表示一个特定的时间单位。例如,3表示第3分钟或第3小时。
逗号分隔的值:用于指定多个值。例如,3,5,7表示第3、5和7分钟或小时。
连续范围值:使用连字符(-)表示范围内的值。例如,1-5表示第1到第5分钟或小时。
递增值:使用斜杠(/)指定一个固定的时间间隔。例如,*/10表示每隔10分钟或小时。
通配符(*):表示匹配任意值。例如,*表示每一分钟或小时。
【分钟字段】
分钟字段表示每小时的哪一分钟执行任务。它的取值范围是0到59。以下是一些示例和解析:
* * * * *:每一分钟执行任务。
*/5 * * * *:每隔5分钟执行任务。
0,15,30,45 * * * *:在每小时的0、15、30和45分钟执行任务。
10-30/5 * * * *:在每小时的10、15、20、25和30分钟执行任务。
【小时字段】
小时字段表示每天的哪个小时执行任务。它的取值范围是0到23。以下是一些示例和解析:
0 * * * *:每小时的第0分钟执行任务。
0 12 * * *:每天中午12点执行任务。
*/2 * * * *:每隔2小时执行任务。
8-17/2 * * * *:在每天的8、10、12、14、16小时执行任务。
【日期字段】
日期字段表示每月的哪一天执行任务。它的取值范围是1到31。以下是一些示例和解析:
0 0 1 * *:每月的第一天执行任务。
0 0 1,15 * *:每月的1号和15号执行任务。
0 0 */5 * *:每隔5天执行任务。
0 0 7-14 * *:在每月的7号到14号之间执行任务。
【月份字段】
月份字段表示每年的哪个月执行任务。它的取值范围是1到12。以下是一些示例和解析:
0 0 * 1 *:每年1月的每一天执行任务。
0 0 * 1,3,5 *:每年的1月、3月和5月执行任务。
0 0 * */3 *:每隔3个月执行任务。
0 0 * 4-6 *:在每年的4月到6月之间执行任务。
【星期字段】
星期字段表示每周的哪一天执行任务。它的取值范围是0到7,其中0和7都表示星期日。以下是一些示例和解析:
0 0 * * 1:每周一执行任务。
0 0 * * 1,3,5:每周一、三和五执行任务。
0 0 * * */2:每隔两天执行任务。
0 0 * * 2-4:在周二到周四执行任务。
【特殊字符和符号】
除了基本的字段取值外,Cron表达式还使用一些特殊字符和符号来表示更复杂的时间规则。
星号(*)
星号(*)表示匹配任意值。它可以用于任何字段,表示对该字段的所有可能取值都执行任务。例如,* * * * * 表示每一分钟都执行任务。
逗号(,)
逗号(,)用于指定多个值。您可以在一个字段中使用逗号将多个取值分隔开。例如,0 8,12 * * * 表示每天的早上8点和中午12点执行任务。
连字符(-)
连字符(-)用于指定一个范围内的值。您可以在一个字段中使用连字符表示一个连续的取值范围。例如,0 9-17 * * 1-5 表示周一至周五的9点到17点之间执行任务。
斜杠(/)
斜杠(/)用于指定一个固定的时间间隔。您可以在一个字段中使用斜杠来定义间隔值。例如,*/15 * * * * 表示每隔15分钟执行任务。