基本介绍

cron表达式表示一组时间,使用6个空格分隔的字段。

每个字段的含义如下:

注意:月份和星期几字段值不区分大小写。 SUNSunsun同样被接受。

特殊字符

斜线(/

斜杠用于描述范围的增量。例如:第二个字段使用3-59/15表示每小时的第3分钟开始到第59分钟,每隔15分钟执行。

逗号用于分隔列表的项目。例如,第五个字段使用MON,WED,FRI将指每周一,周三和周五执行。

连字符(-

连字符用于定义范围。例如,第三个字段使用9-17表示每天上午9点至下午5点(含)。

可以使用问号而不是*来让DayWeek字段为空。

预定义格式

您还可以定义任务以固定的时间间隔执行,从添加时开始运行。这可以通过格式化cron规范来支持,如下所示:

其中durationtime.ParseDuration接受的字符串 (http://golang.org/pkg/time/#ParseDuration)。

例如,将表示添加任务之后每隔1小时30分10秒执行。

注意:间隔不会考虑任务的执行时间。例如,如果一项工作需要3分钟才能执行完成,并且计划每隔5分钟运行一次,那么每次任务之间只有2分钟的空闲时间。

表达式示例