就是一个轮训参数的填写,网上搜索不好搜,其实这个是叫做CRON 表达式,在这个链接里面有说明
CRON 表达式
Azure Functions 使用 NCronTab 库来解释 CRON 表达式。 CRON 表达式包含六个字段:
{second} {minute} {hour} {day} {month} {day-of-week}
每个字段可以具有下列类型之一的值:
Type 示例 何时触发 一个具体值 "0 5 * * * *" 在 hh:05:00,其中 hh 表示每小时(每小时一次) 所有值 ( *
)"0 * 5 * * *" 在每天的 5:mm:00,其中 mm 表示该小时的每分钟(一天 60 次) 一个范围( -
运算符)"5-7 * * * * *" 在 hh:mm:05、hh:mm:06 和 hh:mm:07,其中 hh:mm 表示每小时的每分钟(每分钟 3 次) 一组值( ,
运算符)"5,8,10 * * * * *" 在 hh:mm:05、hh:mm:08 和 hh:mm:10,其中 hh:mm 表示每小时的每分钟(每分钟 3 次) 一个间隔值( /
运算符)"0 */5 * * * *" 在 hh:05:00、hh:10:00、hh:15:00,依此类推,直到 hh:55:00,其中 hh 表示每小时(每小时 12 次) 若要指定月份或天,可以使用数字值、名称或名称的缩写:
- 对于天,数字值为 0 到 6,其中 0 表示星期日。
- 名称采用英语。 例如:
Monday
、January
。- 名称不区分大小写。
- 名称可缩写。 三字母是建议的缩写长度。 例如:
Mon
、Jan
。CRON 示例
以下是一些可用于 Azure Functions 中计时器触发器的 CRON 表达式示例。
示例 何时触发 "0 */5 * * * *"
每五分钟一次 "0 0 * * * *"
每小时一次(在每小时的开头) "0 0 */2 * * *"
每两小时一次 "0 0 9-17 * * *"
从上午 9 点到下午 5 点每小时一次 "0 30 9 * * *"
每天上午 9:30 "0 30 9 * * 1-5"
每个工作日的上午 9:30 "0 30 9 * Jan Mon"
在一月份每星期一的上午 9:30 备注
你可以在线找到 CRON 表达式示例,但它们中的许多都省略了
{second}
字段。 如果从这些字段之一复制,请添加缺少的{second}
字段。 通常,你希望该字段的值为零,而不是星号。
但是Jenkins格式还有那么一丝丝不一样,直接这么填还不好使
比如我需要每五分钟轮训一次查询 5 * * * *还不对,
根据提示[分散负载应该用 ‘H * * * *’ 而不是 ‘5 * * * *’]
提示: 非法输入:"H5 * * * *": line 1:2: unexpected token: 5 也不对,当然加个空格也不对
正确写法是H/5 * * * *
很显然,根据提示就设置对了,每五分钟轮训一次
在 Schedule 中填写 0 * * * *。
第一个参数代表的是分钟 minute,取值 0~59;
第二个参数代表的是小时 hour,取值 0~23;
第三个参数代表的是天 day,取值 1~31;
第四个参数代表的是月 month,取值 1~12;
最后一个参数代表的是星期 week,取值 0~7,0 和 7 都是表示星期天。
所以 0 * * * * 表示的就是每个小时的第 0 分钟执行构建。