您可以在云函数控制台,单个云函数详情内,查看该云函数对应的触发器列表,创建、修改、删除触发器,启动、禁用触发。触发器触发的函数执行日志可以在函数运行日志里查看。
创建并部署成功一个云函数。
受限于函数调用超时时间限制,目前定时任务超时时间为 10秒。
打开 IDE 的云开发选项,如果当前选中的商家应用已有关联的云服务即可查看相关内容,点击云函数标签页进入云函数控制台。点击某一个云函数,进入云函数详情页。点击定时触发器标签,进入定时触发器标签页。在这里您可以看到当前云函数所对应的触发器列表,可以删除和禁用已经创建的触发器。
点击【新增触发器】按钮,输入触发器名称,触发handler名称,触发时间(标准的cron表达式),即可创建一个触发器。
提示:触发handler名称 需要是本云函数中存在的handler,且由于触发器没有用户登陆态,为确保触发成功,请将需要触发的handler配置为不需要登陆检查。
配置方式:可以在云函数目录下 package.json
中配置(默认所有的handler均需要登录)。对于不需要登录的handler,请参考如下设置:
{ ... "config": { "notNeedLogin": [ "main" ] } }
触发时间 不支持秒级别。不支持固定触发次数的表达式,包括一次和多次。
例如 0 0 0 1 1 2020 或 0 0 0 1,2,3 4 2020 均无法通过校验。
修改为 0 0 0 1 1 * 和 0 0 0 1,2,3 4 * 即可创建成功。
支持 Unix Crontab 表达式,详情请参见Quartz Cron表达式。不支持秒级别。
启用状态下的触发器不能修改,需要先点击【禁用】按钮禁用触发器,然后会出现【修改】 按钮,然后点击【修改】按钮修改参数,触发器名称、触发器handler名称、触发时间都支持修改。
修改完成之后,点击【启用】按钮可以重新启用触发器。