我遇到了以空退出代码退出的任务的问题。通过这个退出代码,我注意到我无法访问节点上的文件来检查 stderr 和 stdout 文件。可能是什么问题呢?另外,空退出代码是什么意思,如果失败,如何将退出代码设置为不为空?
谢谢!
我遇到了以空退出代码退出的任务的问题。通过这个退出代码,我注意到我无法访问节点上的文件来检查 stderr 和 stdout 文件。可能是什么问题呢?另外,空退出代码是什么意思,如果失败,如何将退出代码设置为不为空?
谢谢!
您需要检查executionInfo属性中任务的failureInfo字段。
对于在任务下执行的进程(要执行的命令),任务失败和应用程序逻辑失败是有区别的。任务失败可能是很多事情,例如无法下载任务的资源文件。由于某种原因未能正确启动的进程也是任务失败。但是,如果进程确实启动并执行,但进程本身“失败”(根据应用程序逻辑)并返回非零退出代码并且任务没有遇到其他问题,则此任务将保存正确的退出代码. 因此,如果任务以空退出代码完成,您将需要按照上面的说明查询 failureInfo 字段以及任何 stdout/stderr 日志(如果存在)。