Batch如何知道是否重试某些任务?它完全取决于退出代码吗?如果是,我该如何控制退出代码?
从某些日志中可以看出,我的工作中的任务已重试,但在第一次失败的尝试中找不到输出文件或退出代码的相关信息。有没有办法获得这些信息(事后)?
当我检查我的任务属性时,它表示最大任务重试次数为0,但是,某些日志显示该任务已重试。怎么可能呢?
谢谢!
答案 0 :(得分:1)
我将附上我发现此信息的来源,希望这有助于:: - )
如果任务以非零完成,则认为该任务失败 退出代码,并已用尽其重试计数,或如果它有一个 调度错误。[1]所以不仅退出代码bur调度错误都可以 导致任务失败。
如果任务重试到最大值而且失败则可能是a 失败尝试因此没有输出文件,您可以随时共享您的样本 代码,我们可以看一看,我认为你总是可以写它 要跟踪的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 - info来自“onTaskFailure”Notes列
谢谢,