[先行探路]项目实战中云函数“定时触发器”的配置方法
[图片]
在云函数的实际开放中,我们常常会遇到一些需求需要开启“定时任务”,官方有些关于定时器的文档,但主要是教程,可能一些小伙伴还有疑惑,下面图文并茂分享下实际项目中的应用。
一、数定时任务使用场景
函数需要定时,定期执行的时候
有重复且规律调用的需求
二、在哪设置定时器
[图片]
[代码]{
"permissions": {
"openapi": []
},
"triggers": [
{
"name": "myTrigger",
"type": "timer",
"config": "0 0 * * * * *" //代表的是每小时0分0秒触发
}
]
}
[代码]
在云函数config.json中创建定时触发器,可以配置多个定时器,type需要是timer,并上传触发器。
注意:这里上传触发器不是“上传并部署云函数”,而是点击“上传触发器”,这样才会生效。
[图片]
三、如何设置定时触发时间
[图片]
[代码]"config": "* * * * * * *" //全部星号的情况就是代表“每秒触发”
"config": "0 * * * * * *" //每分钟触发一次
"config": "0 0 2 1 * * *" //每月1号凌晨2点触发
[代码]
触发频率都在config字段中配置,每个时间间隔中间为一个空格,注意保持格式正确,同时一共7位。
注意:星号代表当前时刻“每次都触发”
四、如何查看定时器是否执行成功?
[代码]{
"permissions": {
"openapi": []
},
"triggers": [
{
"name": "myTrigger",
"type": "timer",
"config": "0 * * * * * *" //每分钟触发一次
}
]
}
[代码]
[图片]
点击打开云函数后台,选择“日志”,选择对应有定时器的云函数,可以在左侧的日志中看到,定时器具体调用时间和次数。
拿这个每分钟触发一次的定时器举例,我们可以看到每个整分钟00秒,这个云函数都会被执行一次,这样这个定时器就算设置成功啦。
相关资料参考:
https://developers.weixin.qq.com/community/develop/doc/000ca03329cf10db16ca03fa65140d