2017-08-03 51 views
0
  1. 批处理是如何知道是否重试某些任务?它完全依赖于退出代码吗?如果是,我如何控制退出代码?重试Azure批处理任务

  2. 从某些日志看来,我的作业中的任务被重试,但在第一次失败的尝试中找不到输出文件或退出代码的信息。有没有办法获得这些信息(事后)?

  3. 当我检查我的任务属性时,它表示最大任务重试次数为0,但是,某些日志显示任务重试。这怎么可能?

谢谢!

回答

1

我会附上我发现从以及这些信息的来源,希望这有助于: - )

  • 的任务被认为是失败,如果它有一个非零 退出代码完成和已用尽它的重试次数,或者它是否具有调度错误。[1]所以不仅退出代码bur调度错误可以 导致任务失败。

  • 如果任务得到了重试到最大,然后他们失败的可能是它的一个 失败的尝试,因此没有outputfiles,你可以随时分享你的样品 代码,我们可以看一下,另外,我觉得你可以写它到 stderr.txt或stdout.txt文件保持跟踪,(我认为任何 console.wrtieline获取到stdout.txt)。共享代码可能会帮助您获得 帮助。

  • 我不能完全肯定这一点,所以这是有关任务中,你有 从池中下你的代码运行,并且门户显示错误 信息,即任务得到了重审和门户网站显示重审0 次?

[1] - https://docs.microsoft.com/en-us/rest/api/batchservice/add-a-job-to-an-account - 信息是从 “onTaskFailure” Notes列

谢谢,

相关问题