gpt4 book ai didi

shell - 运行脚本以响应错误发生

转载 作者:行者123 更新时间:2023-12-02 21:46:44 25 4
gpt4 key购买 nike

有什么方法可以响应错误的发生运行脚本(Pig,shell)?我的意思是:我在Oozie(工作流管理器)中创建工作流,并且其中一个任务失败并调用错误,如果发生此错误,我想运行特定的脚本或其他任务。我想提供某种错误处理:

  • 发生error1时-做些
  • 发生error2时-进行其他操作

  • 谢谢您的帮助。

    最佳答案

    对于错误处理,您可以使用Decision nodes。例如:

    <action name="Action1">
    <map-reduce>
    <job-tracker>foo:9001</job-tracker>
    <name-node>bar:9000</name-node>
    <job-xml>job1.xml</job-xml>
    </map-reduce>
    <ok to="NextAction"/>
    <error to="ErrorhandlingDecision"/>
    </action>
    <decision name="ErrorhandlingDecision">
    <switch>
    <case to="CorrectError1Node">
    ${wf:errorCode("SourceActionNodeName") eq "JA018"}
    </case>
    <case to="CorrectError2Node">
    ${errorMessage(wf:lastErrorNode()) eq "Error Msg Received"}
    </case>
    <default to="NextAction"/>
    </switch>
    </decision>

    您只需捕获错误代码或错误消息即可。

    注意:Expression Lang(EL)支持以下操作

    [“}”,“。”,“>”,“gt”,“<”,“lt”,“==”,“eq”,“<=”,“le”,“> =” “ge”,“!=”,“ne”,“[”,“+”,“-”,“*”,“/”,“div”,“%”,“mod”,“和”,“&&“,”或“,” ||“,”?“]

    希望对您有所帮助。

    关于shell - 运行脚本以响应错误发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24630404/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com