如何创建定时任务
通过创建定时任务,来让系统自动执行某脚本、服务编排完成业务功能。
什么是定时任务
业务系统中通常存在很多场景不需要人工参与,可以在系统后台定期完成的任务。例如,系统中存在一个定时任务,在每天凌晨3点,定时将到期的商品进行下架处理。系统提供自定义定时任务,您可以根据业务需求进行在线创建、查看、删除定时任务并监控任务执行的结果。
操作场景
创建一个定时任务“OfferingOffline”,用于实现从2021-11-25开始,每天零点自动将过期商品下架。其中,将过期商品下架的功能由“OfferingOffline”脚本实现。在创建定时任务之前,需要先开发实现定时任务功能的Script脚本,Script脚本的开发可参考开发脚本。
除了在环境配置中创建定时任务,您还可以在应用开发时创建定时任务,详情请参见创建定时任务。两者的区别是在应用开发设计器中创建的定时任务,可在打包发布应用时,将定时任务一起打包发布出去。在环境配置中创建的定时任务,无法随应用发布出去。
创建定时任务
- 参考登录环境配置中操作,登录AstroZero环境配置。
- 在主菜单中,选择“维护”。
- 在左侧导航栏中,选择“全局元素 > 定时任务”,单击“新建”。
- 配置定时任务,单击“保存”。
保存后,该定时任务处于已启用状态。图1 配置定时任务
表1 定时任务参数说明 参数
说明
名称
定时任务名称。
类型
选择定时任务执行的类型,支持脚本或服务编排。
例如:脚本
服务编排/脚本
选择定时任务执行的脚本或服务编排。
输入参数
输入脚本或服务编排的输入参数。
任务首次执行时间
首次执行脚本或服务编排的时间。
执行次数
定时任务执行次数。
- 仅执行一次。
- 按设置的频率执行多次。
例如:按设置的频率执行多次
执行周期
“执行次数”配置为“按设置的频率执行多次”时,需要设置。
例如:1
执行周期单位
“执行次数”配置为“按设置的频率执行多次”时,需要设置执行任务时间间隔单位。
例如:天
描述
定时任务的描述信息,建议描述其用途。
禁用定时任务
创建定时任务成功后,其默认为启用状态,您可以进行禁用操作。
- 参考登录环境配置中操作,登录AstroZero环境配置。
- 在主菜单中,选择“维护”。
- 在左侧导航栏中,选择“全局元素 > 定时任务”,单击“新建”。
- 在需要禁用的定时任务后,单击“ON”,禁用定时任务。
您也可以进入定时任务详情页,单击“禁用”。
查看任务执行历史
在“任务执行历史”中可以看到任务执行历史,包括起始和终止时间,以及执行状态。
- 参考登录环境配置中操作,登录AstroZero环境配置。
- 在主菜单中,选择“维护”。
- 在左侧导航栏中,选择“全局元素 > 定时任务”,单击“任务执行历史”。
- 设置“开始时间”和“结束时间”或任务名称,单击“查找”,查找某段时间中任务执行历史。