首页 > 其他分享 >定时触发器

定时触发器

时间:2025-01-17 10:13:34浏览次数:1  
标签:触发 触发器 函数 字段 定时 表达式

定时触发器

该功能需开发者工具 1.02.1811270 及以上版本方可使用 从开发者工具 1.02.1910182 开始,新上传的定时触发器内支持使用云调用

如果云函数需要定时 / 定期执行,也就是定时触发,我们可以使用云函数定时触发器。配置了定时触发器的云函数,会在相应时间点被自动触发,函数的返回结果不会返回给调用方。

在需要添加触发器的云函数目录下新建文件 config.json,格式如下:

{
  // triggers 字段是触发器数组,目前仅支持一个触发器,即数组只能填写一个,不可添加多个
  "triggers": [
    {
      // name: 触发器的名字,规则见下方说明
      "name": "myTrigger",
      // type: 触发器类型,目前仅支持 timer (即 定时触发器)
      "type": "timer",
      // config: 触发器配置,在定时触发器下,config 格式为 cron 表达式,规则见下方说明
      "config": "0 0 2 1 * * *"
    }
  ]
}

字段规则:

  • 定时触发器名称 (name):最大支持 60 个字符,支持 a-z, A-Z, 0-9, -_。必须以字母开头,且一个函数下不支持同名的多个定时触发器。
  • 定时触发器触发周期 (config):指定的函数触发时间。填写自定义标准的 cron 表达式来决定何时触发函数。有关 cron 表达式的更多信息,请参考下面的内容。

Cron 表达式

Cron 表达式有七个必需字段,按空格分隔。

第一位 第二位 第三位 第四位 第五位 第六位 第七位
分钟 小时 星期

其中,每个字段都有相应的取值范围:

字段 通配符
0-59 的整数 , - * /
分钟 0-59 的整数 , - * /
小时 0-23 的整数 , - * /
1-31 的整数(需要考虑月的天数) , - * /
1-12 的整数 或 JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC , - * /
星期 0-6 的整数 或 SUN,MON,TUE,WED,THU,FRI,SAT;其中 0 指周日,1 指周一,依次类推,6 指周六 , - * /
1970~2099 的整数 , - * /

通配符

通配符 含义
, (逗号) 代表取用逗号隔开的字符的并集。例如:在“小时”字段中 1,2,3 表示1点、2点和3点
- (破折号) 包含指定范围的所有值。例如:在“日”字段中,1-15 包含指定月份的 1 号到 15 号
* (星号) 表示所有值。在“小时”字段中,* 表示每个小时
/ (正斜杠) 指定增量。在“分钟”字段中,输入 1/10 以指定从第一分钟开始的每隔十分钟重复。例如,第 11 分钟、第 21 分钟和第 31 分钟,依此类推

注意事项

  • 在 Cron 表达式中的“日”和“星期”字段同时指定值时,两者为“或”关系,即两者的条件分别均生效。
  • 触发器规则的时区为 UTC+8

示例

下面展示了一些 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点触发

环境信息

在云函数内,可以通过 getWXContext().SOURCE === 'wx_trigger' 判断调用来源是触发器。(附:所有调用来源列表

下一章节,我们一起了解下云函数的运行机制。

标签:触发,触发器,函数,字段,定时,表达式
From: https://www.cnblogs.com/AtlasLapetos/p/18647564

相关文章

  • 28、【OS】【Nuttx】最小系统初始化分析(4):定时器(二)
    背景接上篇wiki27、【OS】【Nuttx】最小系统初始化分析(4):定时器(一)分析了定时器初始化过程,以及初始化生成的定时器实例,并着重分析了实例对象里的sim_current方法,接下来对最小系统中,定时器的启动,以及执行的任务进行分析定时器启动来看定时器启动函数sim_start,这里有两......
  • 嵌入式_相关英文(不定时更新...)
    一、在嵌入时准备阶段、linux基础时接触的专业英文(1)知识点中的单词Crack:破解,裂开virtualmachine:虚拟机terminal:终端,站台Permissiondenied:权限不允许password:密码remove:删除regular:普通的necessary:必须的catch:抓取omitting:省略,遗漏insert:插入wave:保存quit:退......
  • oracle定时任务设定时间间隔(转载)
    最后那一项可以参考如下:每天午夜12点'TRUNC(SYSDATE+1)'每天早上8点30分'TRUNC(SYSDATE+1)+(8*60+30)/(24*60)'每星期二中午12点'NEXT_DAY(TRUNC(SYSDATE),''TUESDAY'')+12/24'每个月第一天的午夜12点'TRUNC(LAST_DAY(SYSDATE)+1)'每个......
  • Android的使用AlarmManager简单实现定时任务
    使用AlarmManager简单实现定时每天或重复执行任务,有3种方式1)AlarmManager+Service实现方式2)AlarmManager+InterService实现方式3)AlarmManger+BoardcastReceiver实现方式需要在AndroidMainifast.xml增加权限1)增加ALARM(闹钟)权限<uses-permissionandroid:name="and......
  • ch32L103_EVT_定时器TIM1
    参考博文:https://www.cnblogs.com/liaigu/p/17782198.html在CH32L103EVT开发板的范例TIM_INT中,TIM1_INT_Init函数需要适当修改。1主频96MHz,计数时钟预分频器(TIM1_PSC)为16位,取值0~65535,对应TIM_Prescaler。2TIM_RepetitionCounter对应重复计数值寄存器(TIM1_RPTCR)示例中初......
  • Java定时任务大盘点:发工资也能“指日可待”
    作者:京东保险孙昊宇引子:“指日可待”让我们先从一个成语开始,“指日可待”。没错,我说的就是定时任务......
  • 基于DVB-T的COFDM+16QAM+LDPC图传通信系统matlab仿真,包括载波同步,定时同步,信道估计
    1.算法仿真效果matlab2022a仿真结果如下(完整代码运行后无水印):   图传测试:  仿真操作步骤可参考程序配套的操作视频。 2.算法涉及理论知识概要       基于DVB-T的COFDM+16QAM+LDPC码通信链路是一种常用的数字视频广播系统,用于实现高效的传输和接收。该......
  • PowerJob——新一代的定时任务框架!
    最近项目中使用了PowerJob做任务调度模块,感觉这个框架真香,今天我们就来深入了解一下新一代的定时任务框架——PowerJob!简介PowerJob是基于java开发的企业级的分布式任务调度平台,与xxl-job一样,基于web页面实现任务调度配置与记录,使用简单,上手快速,其主要功能特性如下:使用简单......
  • 定时抓取数据:Python爬虫与定时任务实现每日数据采集与存储
    引言在现代数据驱动的世界中,实时获取和存储数据是许多应用的核心需求。无论是金融行业的实时汇率监控,还是电商行业的价格变化追踪,定时抓取数据都是一种高效的数据采集方式。本文将详细介绍如何使用Python结合爬虫技术和定时任务,实现每天定时抓取数据并将其存入数据库。一......
  • Qt异步实现事件的定时执行 - QTimer和QThread的联合使用
    引言在Qt开发中,异步定时执行事件是常见需求。为了提高应用程序的响应能力和性能,合理使用QTimer和QThread可以实现高效的异步定时任务。本文将详细介绍如何在Qt中通过QTimer和QThread的联合使用,实现异步事件的定时执行。QTimer简介QTimer是Qt中用于定时操作的类。它可以在指定的......