Повторное выполнение задач в пакете Azure

  1. Как Batch узнает, следует ли повторить некоторые задачи или нет? Это зависит исключительно от кода выхода? Если да, как я могу контролировать код выхода?

  2. Из некоторых журналов видно, что задача в моей работе была повторена, но я не могу найти выходные файлы или информацию о коде завершения при первой неудачной попытке. Есть ли способ получить эту информацию (после факта)?

  3. Когда я проверяю свойства своей задачи, она говорит, что максимальное количество повторных попыток задачи равно 0, однако некоторые журналы показывают, что задача повторяется. Как это могло быть возможно?

Спасибо!

1 ответ

Я приложу источник, из которого я нашел эту информацию, надеюсь, это поможет:: -)

  • Считается, что задание не выполнено, если оно выполнено с ненулевым кодом завершения и исчерпало количество повторных попыток или если произошла ошибка планирования.[1] поэтому не только ошибки планирования кода выхода могут привести к сбою задачи.

  • Если задача была повторена до максимума, и они потерпели неудачу, то это может быть неудачная попытка, следовательно, нет выходных файлов, вы всегда можете поделиться своим примером кода, и мы также можем посмотреть, я думаю, вы всегда можете записать его в 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"

Спасибо,

Другие вопросы по тегам