基本介绍
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)。
例如,@every 1h30m10s
将表示添加任务之后每隔执行。
间隔不会考虑任务的执行开销时间。例如,如果一项工作需要3
分钟才能执行完成,并且计划每隔5
分钟运行一次,那么每次任务之间只有2
分钟的空闲时间。