定时触发器
您可以使用定时触发器结合云函数,实现定时任务的功能。
设置定时触发器
- 云开发平台
- 小程序云函数
- CloudBase CLI 工具
进入 云开发平台/云函数,选择要配置的函数,点击编辑,修改表单的定时触发器选项,可以上传配置文件或配置内容,格式如下:
{
// triggers 字段是触发器数组,最多支持10个触发器
"triggers": [
{
// name: 触发器的名字,规则见下方说明
"name": "myTrigger",
// type: 触发器类型,目前仅支持 timer (即定时触发器)
"type": "timer",
// config: 触发器配置,在定时触发器下,config 格式为 cron 表达式,规则见下方说明
"config": "0 0 2 1 * * *"
}
]
}
在需要添加触发器的云函数目录下新建文件 config.json,格式如下:
{
// triggers 字段是触发器数组
"triggers": [
{
// name: 触发器的名字,规则见下方说明
"name": "myTrigger",
// type: 触发器类型,目前 仅支持 timer (即 定时触发器)
"type": "timer",
// config: 触发器配置,在定时触发器下,config 格式为 cron 表达式,规则见下方说明
"config": "0 0 2 1 * * *"
}
]
}
新建完成后需要右键云函数,点击「上传触发器」才可完成触发器部署
详见 CloudBase CLI 文档。
配置详解
字段规则
- 定时触发器名称(name) :最大支持 60 个字符,支持
a-z,A-Z,0-9,-和_。必须以字母开头,且一个函数下不支持同名的多个定时触发器。 - 定时触发器触发周期 (config):指定的函数触发时间。填写自定义标准的 Cron 表达式来决定何时触发函数。有关 Cron 表达式的更多信息,请参考以下内容。
Cron 表达式
Cron 表达式有七个必需字段,按空格分隔。其中,每个字段都有相应的取值范围:
通配符
注意
在 Cron 表达式中的“日”和“星期”字段同时指定值时,两者为“或”关系,即两者的条件均生效。
cronjob 示例
下面列举一些 Cron 表达式和相关含义:
*/5 * * * * * *表示每 5 秒触发一次0 0 2 1 * * *表示在每月的 1 日的凌晨 2 点触发0 15 10 * * MON-FRI *表示在周一到周五每天上午 10:15 触发0 0 10,14,16 * * * *表示在每天上午 10 点,下午 2 点,下午 4 点触发0 */30 9-17 * * * *表示在每天上午 9 点到下午 5 点内每半小时触发0 0 12 * * WED *表示在每个星期三中午 12 点触发
