Dela via


StartTask interface

I vissa fall kan startaktiviteten köras igen även om noden inte startades om. Därför bör startaktiviteterna vara idempotent och avslutas korrekt om konfigurationen de utför redan har gjorts. Särskild försiktighet bör iakttas för att undvika startaktiviteter som skapar utbrytningsprocess eller installerar/startar tjänster från arbetskatalogen för startaktiviteten, eftersom detta hindrar Batch från att kunna köra startaktiviteten igen.

Egenskaper

commandLine

Kommandoraden körs inte under ett gränssnitt och kan därför inte dra nytta av gränssnittsfunktioner som expansion av miljövariabler. Om du vill dra nytta av sådana funktioner bör du anropa gränssnittet på kommandoraden, till exempel med "cmd /c MyCommand" i Windows eller "/bin/sh -c MyCommand" i Linux. Krävs om några andra egenskaper för startTask anges.

containerSettings

När detta anges mappas alla kataloger rekursivt under AZ_BATCH_NODE_ROOT_DIR (roten av Azure Batch kataloger på noden) till containern, alla aktivitetsmiljövariabler mappas till containern och aktivitetskommandoraden körs i containern.

environmentSettings

En lista över miljövariabelinställningar för startaktiviteten.

maxTaskRetryCount

Batch-tjänsten försöker utföra en aktivitet igen om slutkoden inte är noll. Observera att det här värdet specifikt styr antalet återförsök. Batch-tjänsten provar uppgiften en gång och kan sedan försöka igen upp till den här gränsen. Om det maximala antalet återförsök till exempel är 3 försöker Batch aktiviteten upp till 4 gånger (ett första försök och 3 återförsök). Om det maximala antalet återförsök är 0 försöker Inte Batch-tjänsten utföra uppgiften igen. Om det maximala antalet återförsök är -1 försöker Batch-tjänsten utföra uppgiften utan begränsning. Standardvärdet är 0

resourceFiles

En lista över filer som Batch-tjänsten laddar ned till beräkningsnoden innan kommandoraden körs.

userIdentity

Om den utelämnas körs aktiviteten som en icke-administrativ användare som är unik för aktiviteten.

waitForSuccess

Om sant och startaktiviteten misslyckas på en beräkningsnod försöker Batch-tjänsten starta aktiviteten igen upp till maximalt antal återförsök (maxTaskRetryCount). Om aktiviteten fortfarande inte har slutförts efter alla återförsök markerar Batch-tjänsten beräkningsnoden som oanvändbar och schemalägger inte aktiviteter till den. Det här villkoret kan identifieras via nodtillståndet och information om schemaläggningsfel. Om värdet är falskt väntar inte Batch-tjänsten på att startaktiviteten ska slutföras. I det här fallet kan andra aktiviteter börja köras på beräkningsnoden medan startaktiviteten fortfarande körs. och även om startaktiviteten misslyckas fortsätter nya aktiviteter att schemaläggas på noden. Standardvärdet är true.

Egenskapsinformation

commandLine

Kommandoraden körs inte under ett gränssnitt och kan därför inte dra nytta av gränssnittsfunktioner som expansion av miljövariabler. Om du vill dra nytta av sådana funktioner bör du anropa gränssnittet på kommandoraden, till exempel med "cmd /c MyCommand" i Windows eller "/bin/sh -c MyCommand" i Linux. Krävs om några andra egenskaper för startTask anges.

commandLine?: string

Egenskapsvärde

string

containerSettings

När detta anges mappas alla kataloger rekursivt under AZ_BATCH_NODE_ROOT_DIR (roten av Azure Batch kataloger på noden) till containern, alla aktivitetsmiljövariabler mappas till containern och aktivitetskommandoraden körs i containern.

containerSettings?: TaskContainerSettings

Egenskapsvärde

environmentSettings

En lista över miljövariabelinställningar för startaktiviteten.

environmentSettings?: EnvironmentSetting[]

Egenskapsvärde

maxTaskRetryCount

Batch-tjänsten försöker utföra en aktivitet igen om slutkoden inte är noll. Observera att det här värdet specifikt styr antalet återförsök. Batch-tjänsten provar uppgiften en gång och kan sedan försöka igen upp till den här gränsen. Om det maximala antalet återförsök till exempel är 3 försöker Batch aktiviteten upp till 4 gånger (ett första försök och 3 återförsök). Om det maximala antalet återförsök är 0 försöker Inte Batch-tjänsten utföra uppgiften igen. Om det maximala antalet återförsök är -1 försöker Batch-tjänsten utföra uppgiften utan begränsning. Standardvärdet är 0

maxTaskRetryCount?: number

Egenskapsvärde

number

resourceFiles

En lista över filer som Batch-tjänsten laddar ned till beräkningsnoden innan kommandoraden körs.

resourceFiles?: ResourceFile[]

Egenskapsvärde

userIdentity

Om den utelämnas körs aktiviteten som en icke-administrativ användare som är unik för aktiviteten.

userIdentity?: UserIdentity

Egenskapsvärde

waitForSuccess

Om sant och startaktiviteten misslyckas på en beräkningsnod försöker Batch-tjänsten starta aktiviteten igen upp till maximalt antal återförsök (maxTaskRetryCount). Om aktiviteten fortfarande inte har slutförts efter alla återförsök markerar Batch-tjänsten beräkningsnoden som oanvändbar och schemalägger inte aktiviteter till den. Det här villkoret kan identifieras via nodtillståndet och information om schemaläggningsfel. Om värdet är falskt väntar inte Batch-tjänsten på att startaktiviteten ska slutföras. I det här fallet kan andra aktiviteter börja köras på beräkningsnoden medan startaktiviteten fortfarande körs. och även om startaktiviteten misslyckas fortsätter nya aktiviteter att schemaläggas på noden. Standardvärdet är true.

waitForSuccess?: boolean

Egenskapsvärde

boolean