开发者学堂课程【Azkaban 大数据调度系统课程精讲:Azkaban--使用实战--定时任务调度 】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/721/detail/12883
Azkaban--使用实战--定时任务调度
除了手动立即执行工作流任务外,azkaban 也支持配置定时任务调度。按照规则配置好后,就可以按照指定的时间周期性的执行,配置通过 web 页面进行相关的配置,后续编写相关的文件。
1、开启方式如下:
(1)打开浏览器,登陆 azkaban 工程页面上。
(2)首页选择待处理的 project,可以看到当前 azkaban 当前所有的工程。
(3)选择需要定制周期的工程,点击 demo,two 就可以看到详细信息,点击后可以看到右上角 Schedule/Exeaute Flow,点击。
(4)点击左下角 Schedule,开启该工程定时调度配置按钮。
(5)弹出定时调度选项框,重点注意所有的调度依赖于当前的服务时区,东八上海,如果时区不一致,会产生非常大的问题。
首先验证时区识别是否正常,如果不正常考虑修改 azkaban 的配置文件,下图是任务调度的配置,类似于过程的表达式,分时日月周年,每一个都有相关的可选项,鼠标点进去,就会有相关的描述,0-59表示每分钟,上面进行配置,下面会有实时显示结果,分钟有具体的范围,小时也是一样,天是1-31,*表示多个字之间的分隔符,-表示区间。
输入5-10,五分钟到十分钟,每隔一分钟执行一次。
每个选项都要注意范围,尤其注意 week 周,一周有七天,欧美国家第一天是周日,配置好之后如果没有问题,下面会有执行验证的结果。配置好后确定无误,点击 Schedule,完成调度配置。
(6)Scheduling 配置的定制调度任务,这个工作有什么内容,属于什么工程,谁提交的,首次执行时间,下一次执行时间,重复表达式,每分钟执行一次,如果不需要点击 Remove Schedule 删除。
(4)点击 History 进行相关的认证。刷新可以看到调度结果,执行成功。如果有问题也可以看相关的日志,
(8)每一个选项后面都有编写规则,多个字之间,分割,区间。
如果编写完,就进行验证,判断执行时间是否保持一致,如果符合规则直接点确定即可。通过页面就可以完成配置和开启。