BatchJobReleaseTask interface

En jobbversionsaktivitet som ska köras när jobbet har slutförts på en beräkningsnod där jobbet har körts. Jobbutgivningsaktiviteten körs när jobbet slutar, på grund av något av följande: Användaren anropar API:et Avsluta jobb eller TA bort jobb-API:et medan jobbet fortfarande är aktivt, jobbets maximala tidsbegränsning för väggklockan har uppnåtts och jobbet är fortfarande aktivt eller jobbets Jobbhanterare-uppgift har slutförts och jobbet har konfigurerats för att avslutas när Jobbhanteraren är klar. Jobbpubliceringsaktiviteten körs på varje nod där uppgifter i jobbet har körts och jobbförberedelseaktiviteten kördes och slutfördes. Om du återskapar en nod när den har kört jobbförberedelseaktiviteten och jobbet slutar utan ytterligare uppgifter för jobbet som körs på noden (och därför inte körs jobbförberedelseaktiviteten igen) körs inte jobbfrigöringsaktiviteten på beräkningsnoden. Om en nod startas om medan jobbpubliceringsaktiviteten fortfarande körs, körs jobbpubliceringsaktiviteten igen när beräkningsnoden startas. Jobbet har inte markerats som slutfört förrän alla jobbversionsuppgifter har slutförts. Jobbpubliceringsaktiviteten körs i bakgrunden. Det upptar inte ett schemaläggningsfack. Det innebär att den inte räknas mot den taskSlotsPerNode-gräns som anges i poolen.

Egenskaper

commandLine

Kommandoraden för Jobbfrigörelseuppgiften. Kommandoraden körs inte under ett gränssnitt och kan därför inte dra nytta av gränssnittsfunktioner som miljövariabelexpansion. Om du vill dra nytta av sådana funktioner bör du anropa skalet i kommandoraden, till exempel genom att använda "cmd /c MyCommand" i Windows eller "/bin/sh -c MyCommand" i Linux. Om kommandoraden refererar till filsökvägar bör den använda en relativ sökväg (i förhållande till arbetskatalogen Uppgift) eller använda miljövariabeln i Batch (https://dotnet.territoriali.olinfo.it/azure/batch/batch-compute-node-environment-variables).

containerSettings

Inställningarna för behållaren under vilken Jobbfrigivningsuppgiften körs. När detta anges mappas alla kataloger rekursivt under AZ_BATCH_NODE_ROOT_DIR (roten till Azure Batch kataloger på noden) in i containern, alla Task-miljövariabler mappas in i containern och Task-kommandoraden körs i containern. Filer som produceras i containern utanför AZ_BATCH_NODE_ROOT_DIR kanske inte reflekteras till värddisken, vilket innebär att batchfil-API:er inte kan komma åt dessa filer.

environmentSettings

En lista över miljövariabler för uppgiften Jobbfrigörelse.

id

En sträng som unikt identifierar Jobbfrigöringsuppgiften inom jobbet. ID:t kan innehålla vilken kombination av alfanumeriska tecken som helst, inklusive bindestreck och understreck, och får inte innehålla mer än 64 tecken. Om du inte specificerar denna egenskap tilldelar Batch-tjänsten standardvärdet 'jobrelease'. Ingen annan uppgift i jobbet kan ha samma ID som jobbfrigöringsuppgiften. Om du försöker skicka in en Task med samma id, avvisar Batch-tjänsten förfrågan med felkoden TaskIdSameAsJobReleaseTask; om du anropar REST-API:et direkt är HTTP-statuskoden 409 (Conflict).

maxWallClockTime

Den maximala förflutna tiden som Jobbfrigöringsuppgiften kan köras på en given beräkningsnod, mätt från det att uppgiften startar. Om uppgiften inte slutförs inom tidsgränsen avslutar batchtjänsten den. Standardvärdet är 15 minuter. Du får inte ange en timeout längre än 15 minuter. Om du gör det, avvisar batchtjänsten det med ett felmeddelande; om du anropar REST-API:et direkt är HTTP-statuskoden 400 (Bad Request). Tidslängden anges i ISO 8601-format.

resourceFiles

En lista över filer som Batch-tjänsten laddar ned till beräkningsnoden innan du kör kommandoraden. Det finns en maximal storlek för listan över resursfiler. När maxstorleken överskrids misslyckas begäran och svarsfelkoden requestEntityTooLarge. Om detta inträffar måste samlingen av ResourceFiles minskas i storlek. Detta kan uppnås med hjälp av .zip filer, programpaket eller Docker-containrar. Filer som visas under det här elementet finns i arbetskatalogen för aktiviteten.

retentionTime

Den minsta tiden för att behålla Task-katalogen för Job Release-uppgiften på beräkningsnoden. Efter denna tid kan Batch-tjänsten radera Task-katalogen och allt dess innehåll. Standardvärdet är 7 dagar, det vill säga att Task-katalogen behålls i 7 dagar om inte Compute Node tas bort eller Jobbet tas bort. Tidslängden anges i ISO 8601-format.

userIdentity

Användaridentiteten under vilken Jobbfrigivningsuppgiften körs. Om den utelämnas körs Uppgiften som en icke-administrativ användare unik för uppgiften.

Egenskapsinformation

commandLine

Kommandoraden för Jobbfrigörelseuppgiften. Kommandoraden körs inte under ett gränssnitt och kan därför inte dra nytta av gränssnittsfunktioner som miljövariabelexpansion. Om du vill dra nytta av sådana funktioner bör du anropa skalet i kommandoraden, till exempel genom att använda "cmd /c MyCommand" i Windows eller "/bin/sh -c MyCommand" i Linux. Om kommandoraden refererar till filsökvägar bör den använda en relativ sökväg (i förhållande till arbetskatalogen Uppgift) eller använda miljövariabeln i Batch (https://dotnet.territoriali.olinfo.it/azure/batch/batch-compute-node-environment-variables).

commandLine: string

Egenskapsvärde

string

containerSettings

Inställningarna för behållaren under vilken Jobbfrigivningsuppgiften körs. När detta anges mappas alla kataloger rekursivt under AZ_BATCH_NODE_ROOT_DIR (roten till Azure Batch kataloger på noden) in i containern, alla Task-miljövariabler mappas in i containern och Task-kommandoraden körs i containern. Filer som produceras i containern utanför AZ_BATCH_NODE_ROOT_DIR kanske inte reflekteras till värddisken, vilket innebär att batchfil-API:er inte kan komma åt dessa filer.

containerSettings?: BatchTaskContainerSettings

Egenskapsvärde

environmentSettings

En lista över miljövariabler för uppgiften Jobbfrigörelse.

environmentSettings?: EnvironmentSetting[]

Egenskapsvärde

id

En sträng som unikt identifierar Jobbfrigöringsuppgiften inom jobbet. ID:t kan innehålla vilken kombination av alfanumeriska tecken som helst, inklusive bindestreck och understreck, och får inte innehålla mer än 64 tecken. Om du inte specificerar denna egenskap tilldelar Batch-tjänsten standardvärdet 'jobrelease'. Ingen annan uppgift i jobbet kan ha samma ID som jobbfrigöringsuppgiften. Om du försöker skicka in en Task med samma id, avvisar Batch-tjänsten förfrågan med felkoden TaskIdSameAsJobReleaseTask; om du anropar REST-API:et direkt är HTTP-statuskoden 409 (Conflict).

id?: string

Egenskapsvärde

string

maxWallClockTime

Den maximala förflutna tiden som Jobbfrigöringsuppgiften kan köras på en given beräkningsnod, mätt från det att uppgiften startar. Om uppgiften inte slutförs inom tidsgränsen avslutar batchtjänsten den. Standardvärdet är 15 minuter. Du får inte ange en timeout längre än 15 minuter. Om du gör det, avvisar batchtjänsten det med ett felmeddelande; om du anropar REST-API:et direkt är HTTP-statuskoden 400 (Bad Request). Tidslängden anges i ISO 8601-format.

maxWallClockTime?: string

Egenskapsvärde

string

resourceFiles

En lista över filer som Batch-tjänsten laddar ned till beräkningsnoden innan du kör kommandoraden. Det finns en maximal storlek för listan över resursfiler. När maxstorleken överskrids misslyckas begäran och svarsfelkoden requestEntityTooLarge. Om detta inträffar måste samlingen av ResourceFiles minskas i storlek. Detta kan uppnås med hjälp av .zip filer, programpaket eller Docker-containrar. Filer som visas under det här elementet finns i arbetskatalogen för aktiviteten.

resourceFiles?: ResourceFile[]

Egenskapsvärde

retentionTime

Den minsta tiden för att behålla Task-katalogen för Job Release-uppgiften på beräkningsnoden. Efter denna tid kan Batch-tjänsten radera Task-katalogen och allt dess innehåll. Standardvärdet är 7 dagar, det vill säga att Task-katalogen behålls i 7 dagar om inte Compute Node tas bort eller Jobbet tas bort. Tidslängden anges i ISO 8601-format.

retentionTime?: string

Egenskapsvärde

string

userIdentity

Användaridentiteten under vilken Jobbfrigivningsuppgiften körs. Om den utelämnas körs Uppgiften som en icke-administrativ användare unik för uppgiften.

userIdentity?: UserIdentity

Egenskapsvärde