预定义宏案例

Azkaban中预置了几个特殊的判断条件,称之为预定义宏

预定义宏会根据所有父Job的完成情况进行判断,再决定是否执行。可用的预定义宏如下

1. all_success: 表示父Job全部成功菜执行(默认)

2.all_done: 表示父Job全部完成才执行.

3.all_failed: 表示父Job全部失败才执行

4.one_success: 表示父Job至少一个成功菜执行

5.one_failed: 表示父Job至少一个失败才执行

案例

  • 需求

    1.JobA执行一个shell脚本
    2.JobB执行一个shell脚本
    3.JobC执行一个shel脚本。要求JobA、JobB中有一个成功即可执行

代码
JobA.sh


#!/bin/bash
echo "do JobA"

JobC.sh


#!/bin/bash
echo "do JobC"

macro.flow

nodes:
  - name: JobA
    type: command
    config:
      command: sh JobA.sh
  - name: JobB
    type: command
    config:
      command: sh JobB.sh
  - name: JobC
    type: command
    dependsOn:
      - JobA
      - JobB
    config:
      command: sh JobC.sh
    condition: one_success
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值