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
command |
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. |
container |
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. |
environment |
En lista över miljövariabelinställningar för startaktiviteten. |
max |
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 |
resource |
En lista över filer som Batch-tjänsten laddar ned till beräkningsnoden innan kommandoraden körs. |
user |
Om den utelämnas körs aktiviteten som en icke-administrativ användare som är unik för aktiviteten. |
wait |
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