GCP Cloud Scheduler合法cron表达式规则及定时需求实现方案
GCP Cloud Scheduler Cron 规则说明与需求解决方案
一、Cloud Scheduler 合法 Cron 表达式规则
Cloud Scheduler 采用标准5字段类Unix Cron规范,字段顺序、取值范围及支持的特殊字符如下:
- 字段1(分钟):取值0-59,支持
*,-/四种特殊字符 - 字段2(小时):取值0-23,支持上述四种特殊字符
- 字段3(日期):取值1-31,支持上述四种特殊字符
- 字段4(月份):取值1-12或JAN-DEC,支持上述四种特殊字符
- 字段5(星期):取值0-6(0代表周日)或SUN-SAT,支持上述四种特殊字符
特殊字符的具体含义:
*:匹配该字段所有合法值,:枚举多个匹配值,如2,7代表匹配2分和7分-:匹配连续范围,如1-5在星期字段代表周一到周五/:配置步长,格式为起始值/步长,代表从起始值开始,每隔步长单位触发一次
你使用的2/5 * * * 1-5表达式本身符合语法要求,所以控制台和SDK不会抛出报错。出现仅每小时4分触发的异常,优先检查任务配置的时区是否和你预期的时区一致,时区偏移会导致你观测到的触发时间和预期不符。
二、需求实现方案
你需要的周一至周五每小时从2分开始每隔5分钟触发的需求,可以直接用枚举分钟值的表达式实现,不存在兼容问题:
2,7,12,17,22,27,32,37,42,47,52,57 * * * 1-5
该表达式完全符合Cloud Scheduler的语法规范,会在周一到周五的每小时02分、07分、12分等对应时间点稳定触发。
内容的提问来源于stack exchange,提问作者Nelumbo
相关产品推荐
相关产品推荐

