本文介绍如何在函数计算控制台创建每5分钟触发一次函数执行的定时触发器。
创建触发器
- 登录函数计算控制台。
- 在顶部菜单栏,选择地域。
- 在左侧导航栏,单击服务/函数。
- 找到目标服务下的目标函数,单击函数名称。
- 单击触发器页签,然后单击创建触发器。
- 在创建触发器区域填写相关信息。然后单击确定。
参数 操作 本文示例 服务类型 选择定时触发器。 定时触发器 触发器名称 填写自定义的触发器名称。 my_trigger 触发版本/别名 填写触发器版本,默认值为LATEST。详情请参见版本简介。 LATEST 时间配置 根据需要选择配置方式: - 时间间隔:在文本框输入正整数n,表示每n分钟触发一次函数执行。
- Cron表达式:在文本框中输入Cron表达式,到达指定的时间点触发一次函数执行。标准的Cron表达式形式为:Seconds Minutes Hours Day-of-month
Month Day-of-week。
说明 Cron以UTC时间运行,即北京时间减去8个小时。
时间间隔:5分钟 启动触发器 打开启动触发器开关。 打开开关 触发消息 输入自定义的参数。该触发消息将会作为event中payload的值。 {awesome-fc}
Cron表达式(Seconds Minutes Hours Day-of-month Month Day-of-week)的字段说明如下:
- 字段说明
字段名 取值范围 允许的特殊字符 Seconds 0~59 无 Minutes 0~59 , - * / Hours 0~23 , - * / Day-of-month 1~31 , - * ?/ Month 1~12或JAN~DEC , - * / Day-of-week 1~7或MON~SUN , - * ? - 特殊字符说明
字符名 定义 示例 * 表示任一,每一。 在Minutes字段中:0表示每分钟的0秒都执行。 , 表示列表值 在Day-of-week字段中: MON,WED,FRI
表示星期一,星期三和星期五。- 表示一个范围 在Hours字段中:10-12表示UTC时间从10点到12点。 ? 表示不确定的值 与其他指定值一起使用。例如,如果指定了一个特定的日期,但您不在乎它是星期几,那么在Day-of-week字段中就可以使用。 / 表示一个值的增加幅度,n/m表示从n开始,每次增加m。 在minute字段中:3/5表示从3分开始,每隔5分钟执行。 - 常用示例
下表的第一列为北京时间,第二列为北京时间对应的UTC时间(即北京时间减去8小时)。例如,您希望工作流在北京时间12:00被调度,则需先将时间转换为UTC时间4:00,对应的Cron表达式为0 0 4 * * *。
示例(北京时间) 转换为UTC时间 表达式 每天12:00调度函数 每天4:00调度函数 0 0 4 * * * 每天12:30调度函数 每天4:30调度函数 0 30 4 * * * 每小时的26分,29分,33分调度函数 每小时的26分,29分,33分调度函数 0 26,29,33 * * * * 周一到周五的每天12:30调度函数 周一到周五的每天4:30调度函数 0 30 4 ? * MON-FRI 周一到周五的每天12:00~14:00每5分钟调度函数 周一到周五的每天4:00~6:00每5分钟调度函数 0 0/5 4-6 ? * MON-FRI 一月到四月每天12:00调度函数 一月到四月每天4:00调度函数 0 0 4 ? JAN,FEB,MAR,APR *
在触发器列表中可以看到创建好的触发器。