Partilhar via


JobPreparationTask Classe

Definição

Uma Tarefa de Preparação de Trabalho a ser executada antes de qualquer Tarefa do Trabalho em qualquer nó de computação especificado.

public class JobPreparationTask
type JobPreparationTask = class
Public Class JobPreparationTask
Herança
JobPreparationTask

Comentários

Você pode usar a Preparação do Trabalho para preparar um nó para executar Tarefas para o Trabalho. As atividades normalmente executadas na Preparação do Trabalho incluem: Baixar arquivos de recursos comuns usados por todas as Tarefas no Trabalho. A Tarefa de Preparação de Trabalho pode baixar esses arquivos de recurso comuns para o local compartilhado no Nó. (AZ_BATCH_NODE_ROOT_DIR\shared) ou iniciando um serviço local no Nó para que todas as Tarefas desse Trabalho possam se comunicar com ele. Se a Tarefa de Preparação do Trabalho falhar (ou seja, esgotar sua contagem de repetições antes de sair com o código de saída 0), o Lote não executará Tarefas deste Trabalho no Nó. O Nó de Computação permanece inelegível para executar Tarefas deste Trabalho até que ele seja recriado. O Nó de Computação permanece ativo e pode ser usado para outros trabalhos. A Tarefa de Preparação de Trabalho pode ser executada várias vezes no mesmo nó. Portanto, você deve escrever a Tarefa de Preparação do Trabalho para lidar com a re-execução. Se o Nó for reinicializado, a Tarefa de Preparação do Trabalho será executada novamente no Nó de Computação antes de agendar qualquer outra Tarefa do Trabalho, se rerunOnNodeRebootAfterSuccess for true ou se a Tarefa de Preparação do Trabalho não tiver sido concluída anteriormente. Se o nó for recriado, a Tarefa de Preparação do Trabalho será executada novamente antes de agendar qualquer Tarefa do Trabalho. O Lote repetirá Tarefas quando uma operação de recuperação for disparada em um Nó. Exemplos de operações de recuperação incluem (mas não se limitam a) quando um nó não íntegro é reinicializado ou um Nó de Computação desapareceu devido a uma falha no host. As novas tentativas devido a operações de recuperação são independentes de e não são contadas em relação a maxTaskRetryCount. Mesmo que maxTaskRetryCount seja 0, poderá ocorrer uma repetição interna devido a uma operação de recuperação. Por isso, todas as Tarefas devem ser idempotentes. Isso significa que as tarefas precisam tolerar que sejam interrompidas e reiniciadas sem causar dados corrompidos ou duplicados. A melhor prática para tarefas de execução prolongada é usar alguma forma de ponto de verificação.

Construtores

JobPreparationTask()

Inicializa uma nova instância da classe JobPreparationTask.

JobPreparationTask(String, String, TaskContainerSettings, IList<ResourceFile>, IList<EnvironmentSetting>, TaskConstraints, Nullable<Boolean>, UserIdentity, Nullable<Boolean>)

Inicializa uma nova instância da classe JobPreparationTask.

Propriedades

CommandLine

Obtém ou define a linha de comando da Tarefa de Preparação do Trabalho.

Constraints

Obtém ou define restrições que se aplicam à Tarefa de Preparação de Trabalho.

ContainerSettings

Obtém ou define as configurações do contêiner no qual a Tarefa de Preparação de Trabalho é executada.

EnvironmentSettings

Obtém ou define uma lista de configurações de variável de ambiente para a Tarefa de Preparação do Trabalho.

Id

Obtém ou define uma cadeia de caracteres que identifica exclusivamente a Tarefa de Preparação de Trabalho dentro do Trabalho.

RerunOnNodeRebootAfterSuccess

Obtém ou define se o serviço do Lote deve executar novamente a Tarefa de Preparação de Trabalho após a reinicialização de um Nó de Computação.

ResourceFiles

Obtém ou define uma lista de arquivos que o serviço do Lote baixará para o Nó de Computação antes de executar a linha de comando.

UserIdentity

Obtém ou define a identidade do usuário sob a qual a Tarefa de Preparação de Trabalho é executada.

WaitForSuccess

Obtém ou define se o serviço do Lote deve aguardar a conclusão bem-sucedida da Tarefa de Preparação do Trabalho antes de agendar outras Tarefas do Trabalho no Nó de Computação. Uma Tarefa de Preparação de Trabalho foi concluída com êxito se for encerrada com o código de saída 0.

Aplica-se a