Azkaban

发布于 2021-03-17  150 次阅读


flow2.0编写示例:

config:
  #  failure.emails: XXX@163.com
  retries: 3
  retry.backoff: 5000
  time: ''

nodes:
  - name: a
    type: command
    config:
      date: ${time}
      command: sh a.sh

  - name: b
    type: command
    config:
      command: sh b.sh
    dependsOn:
      - a

  - name: c
    type: command
    config:
      command: sh c.sh ${date}
    dependsOn:
      - a
      - b

全局参数说明:

  • retries --> 任务失败时自动重启的次数
  • retry.backoff --> 每一次任务尝试重启时之间等待的毫秒数
  • working.dir --> 可以重新指定任务执行的工作目录,默认为目前正在运行的任务的工作目录
  • failure.emails --> 任务失败时的邮件提醒设置,以逗号分隔多个邮箱
  • success.emails --> 任务成功时的邮件提醒设置,以逗号分隔多个邮箱
  • notify.emails --> 任务无论失败还是成功都邮件提醒设置,以逗号分隔多个邮箱
  • dependencies--> 定义该文件依赖的文件,值为被依赖文件的文件名,多个目标以逗号分隔,不加扩展名
  • azkaban传参 需要配置全局参数为空
  • 否则不传参会报错

project文件内容

azkaban-flow-version: 2.0