Cron表达式详解1

591 591
Cronos表达式
sam
sam 2024-08-17 01:08:46

格式

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分钟执行任务。


回帖
  • 消灭零回复
作者信息
主题分类
相关文章