【发布时间】:2015-09-06 07:48:07
【问题描述】:
我使用 Oozie 创建了一个工作流,该工作流由多个操作节点组成,并且能够通过协调器成功运行这些节点。
我想通过包装外壳脚本调用 Oozie 工作流。
包装脚本应该调用 Oozie 命令,等待 oozie 作业完成(成功或错误)并返回 Oozie 成功状态代码 (0) 或失败的 oozie 操作节点的错误代码(如果oozie 工作流程失败)。
从我目前看到的情况来看,我知道一旦我调用 oozie 命令来运行工作流,命令就会退出,作业 ID 会打印在 linux 控制台上,而 oozie 作业会在后端异步运行.
我希望我的包装脚本一直阻塞,直到 oozie 协调器作业完成并返回成功/错误代码。
您能否告诉我如何/如果我可以使用任何 oozie 功能实现这一目标?
我在 Linux 中使用 Oozie 3.3.2 版和 bash shell。
注意:如果有人对我为什么需要这样的功能感到好奇 - 要求是我的包装器 shell 脚本应该知道 oozie 作业已经运行了多长时间,什么时候完成了 oozie 作业,并相应地返回退出代码,以便调用包装脚本的父进程知道作业是否成功完成,如果出错,向支持团队发出警报/票证。
【问题讨论】:
标签: shell blocking oozie error-code oozie-coordinator