Partilhar via


StartTask Classe

Definição

Uma Tarefa que é executada quando um Nó ingressa em um Pool no serviço Lote do Azure ou quando o Nó de Computação é reinicializado ou reimagem.

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

Comentários

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 repetições 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, uma repetição interna devido a uma operação de recuperação poderá ocorrer. Por isso, todas as Tarefas devem ser idempotentes. Isso significa que as tarefas precisam tolerar a interrupção e a reinicialização sem causar dados corrompidos ou duplicados. A melhor prática para tarefas de execução prolongada é usar alguma forma de ponto de verificação. Em alguns casos, o StartTask pode ser executado novamente, mesmo que o Nó de Computação não tenha sido reinicializado. Cuidados especiais devem ser tomados para evitar StartTasks que criam processos de separação ou serviços de instalação/inicialização do diretório de trabalho StartTask, pois isso impedirá que o Lote possa executar novamente o StartTask.

Construtores

StartTask()

Inicializa uma nova instância da classe StartTask.

StartTask(String, TaskContainerSettings, IList<ResourceFile>, IList<EnvironmentSetting>, UserIdentity, Nullable<Int32>, Nullable<Boolean>)

Inicializa uma nova instância da classe StartTask.

Propriedades

CommandLine

Obtém ou define a linha de comando do StartTask.

ContainerSettings

Obtém ou define as configurações do contêiner no qual o StartTask é executado.

EnvironmentSettings

Obtém ou define uma lista de configurações de variável de ambiente para o StartTask.

MaxTaskRetryCount

Obtém ou define o número máximo de vezes que a Tarefa pode ser repetida.

ResourceFiles

Obtém ou define uma lista de arquivos que o serviço do Lote baixará no Nó de Computação antes de executar a linha de comando. Há um tamanho máximo para a lista de arquivos de recurso. Quando o tamanho máximo for excedido, a solicitação falhará e o código de erro de resposta será RequestEntityTooLarge. Se isso ocorrer, a coleção de ResourceFiles deverá ser reduzida em tamanho. Isso pode ser obtido usando arquivos .zip, Pacotes de Aplicativos ou Contêineres do Docker.

UserIdentity

Obtém ou define a identidade do usuário sob a qual o StartTask é executado.

WaitForSuccess

Obtém ou define se o serviço do Lote deve aguardar a conclusão do StartTask com êxito (ou seja, sair com o código de saída 0) antes de agendar tarefas no Nó de Computação.

Aplica-se a