基本介绍
cron表达式
表示一组时间,使用6
个空格分隔的字段。
每个字段的含义如下:
注意:月份和星期几字段值不区分大小写。 SUN
、Sun
和sun
同样被接受。
特殊字符
斜线(/
)
斜杠用于描述范围的增量。例如:第二个字段使用3-59/15
表示每小时的第3分钟开始到第59分钟,每隔15分钟执行。
逗号用于分隔列表的项目。例如,第五个字段使用MON,WED,FRI
将指每周一,周三和周五执行。
连字符(-
)
连字符用于定义范围。例如,第三个字段使用9-17
表示每天上午9
点至下午5
点(含)。
可以使用问号
而不是*
来让Day
或Week
字段为空。
预定义格式
您还可以定义任务以固定的时间间隔执行,从添加时开始运行。这可以通过格式化cron
规范来支持,如下所示:
其中duration
是time.ParseDuration
接受的字符串 (http://golang.org/pkg/time/#ParseDuration)。
例如,将表示添加任务之后每隔1小时30分10秒
执行。
注意:间隔不会考虑任务的执行时间。例如,如果一项工作需要3分钟才能执行完成,并且计划每隔5分钟运行一次,那么每次任务之间只有2分钟的空闲时间。