BatchJobReleaseTask interface

Feladat-kiadási tevékenység, amelyet a feladat befejezésekor kell futtatni minden olyan számítási csomóponton, amelyen a feladat fut. A feladatkiadási tevékenység a feladat befejeződésekor fut, az alábbiak valamelyike miatt: A felhasználó meghívja a Feladat leállítása API-t vagy a Feladat törlése API-t, amíg a feladat aktív, eléri a feladat maximális falióra-korlátját, és a feladat továbbra is aktív, vagy a feladat Feladatkezelői tevékenysége befejeződött, és a feladat úgy van konfigurálva, hogy a Feladatkezelő befejezésekor leálljon. A feladat-kiadási tevékenység minden olyan csomóponton fut, ahol a feladat tevékenységei lefutottak, és a feladat-előkészítési tevékenység futott és befejeződött. Ha a feladat-előkészítési tevékenység futtatása után újraimáz egy csomópontot, és a feladat az adott csomóponton futó feladat további tevékenységei nélkül fejeződik be (és így a feladat-előkészítési tevékenység nem fut újra), akkor a feladat-kiadási tevékenység nem fut az adott számítási csomóponton. Ha egy csomópont újraindul, miközben a feladatkiadási feladat még fut, a feladatkiadási feladat újra fut a számítási csomópont indításakor. A feladat nem lesz befejezettként megjelölve, amíg az összes feladatkiadási tevékenység be nem fejeződik. A feladatkiadási feladat a háttérben fut. Nem foglal el ütemezési pontot; vagyis nem számít bele a készletben megadott taskSlotsPerNode korlátba.

Tulajdonságok

commandLine

A Job Release Task parancssora. A parancssor nem rendszerhéj alatt fut, ezért nem tudja kihasználni a rendszerhéj funkcióit, például a környezeti változók bővítését. Ha ki akarod használni az ilyen funkciókat, hívd meg a shellet a parancssorban, például a "cmd /c MyCommand" Windows-ben vagy a "/bin/sh -c MyCommand" használatával Linuxban. Ha a parancssor fájlelérési utakra hivatkozik, akkor relatív elérési utat kell használnia (a Feladat munkakönyvtárához képest), vagy a Batch által megadott környezeti változót (https://learn.microsoft.com/azure/batch/batch-compute-node-environment-variables).

containerSettings

A konténerre vonatkozó beállítások, amelyen a Job Release Task fut. Ha ezt megadják, az összes AZ_BATCH_NODE_ROOT_DIR alatti könyvtár (a csomóponton lévő Azure Batch könyvtár gyökere) rekurzívan a konténerbe kerül, az összes Feladatkörnyezet változót a konténerbe képezik, és a Feladat parancssort a konténerben futtatják. A konténerben AZ_BATCH_NODE_ROOT_DIR kívül előállított fájlok nem feltétlenül tükröződnek a hasztlemezre, ami azt jelenti, hogy a Batch fájl API-k nem férnek hozzá ezekhez a fájlokhoz.

environmentSettings

A Job Release feladat környezeti változóbeállításainak listája.

id

Egy láncsor, amely egyedien azonosítja a Job Release Feladatot a Feladaton belül. Az azonosító bármilyen alfanumerikus karakterkombinációt tartalmazhat, beleértve a kötőjeleket és aláhúzásokat, és nem tartalmazhat 64 karakternél többet. Ha nem megadod ezt a tulajdonságot, a Batch szolgáltatás alapértelmezett értéket ad 'jobrelease'-nek. Egyetlen másik feladat sem lehet ugyanazzal az azonosítóval a Feladat Felszabadításával. Ha megpróbálsz ugyanezzel az azonosítóval beküldeni egy feladatot, a Batch szolgáltatás elutasítja a kérést a TaskIdSameAsJobReleaseTask hibakóddal; ha közvetlenül a REST API-t hívod, a HTTP státuszkód 409 (Konfliktus).

maxWallClockTime

A maximális idő, amit a Feladat Kiengedési Feladat futhat egy adott Compute Node-on, a feladat kezdetétől mérve. Ha a feladat nem fejeződik be az időkorláton belül, a Batch szolgáltatás megszünteti azt. Az alapértelmezett érték 15 perc. Nem lehet 15 percnél hosszabb időkorlátot megadni. Ha igen, a Batch szolgáltatás hibával elutasítja; ha közvetlenül a REST API-t hívod, a HTTP státuszkód 400 (Bad Request). Az időtartam ISO 8601 formátumban van megadva.

resourceFiles

Azon fájlok listája, amelyeket a Batch szolgáltatás a parancssor futtatása előtt letölt a számítási csomópontra. Az erőforrásfájlok listájának maximális mérete van. A maximális méret túllépésekor a kérés sikertelen lesz, a válasz hibakódja pedig RequestEntityTooLarge lesz. Ha ez történik, a ResourceFiles gyűjteményét csökkenteni kell. Ez .zip fájlok, alkalmazáscsomagok vagy Docker-tárolók használatával érhető el. Az elem alatt felsorolt fájlok a tevékenység munkakönyvtárában találhatók.

retentionTime

A Feladatkiadási feladat Feladatkönyvtárának megőrzésére a Compute Node-on. Ezután a Batch szolgáltatás törölheti a Feladat könyvtárat és annak tartalmát. Az alapértelmezett 7 nap, azaz a Feladatkönyvtár 7 napig megmarad, hacsak nem távolítják el a Compute Node-ot vagy a Feladatot. Az időtartam ISO 8601 formátumban van megadva.

userIdentity

Az a felhasználói identitás, amely alatt a Job Release Task fut. Ha kihagyják, a feladat nem adminisztratív felhasználóként fut el, amely egyedi, a feladatra jellemző.

Tulajdonság adatai

commandLine

A Job Release Task parancssora. A parancssor nem rendszerhéj alatt fut, ezért nem tudja kihasználni a rendszerhéj funkcióit, például a környezeti változók bővítését. Ha ki akarod használni az ilyen funkciókat, hívd meg a shellet a parancssorban, például a "cmd /c MyCommand" Windows-ben vagy a "/bin/sh -c MyCommand" használatával Linuxban. Ha a parancssor fájlelérési utakra hivatkozik, akkor relatív elérési utat kell használnia (a Feladat munkakönyvtárához képest), vagy a Batch által megadott környezeti változót (https://learn.microsoft.com/azure/batch/batch-compute-node-environment-variables).

commandLine: string

Tulajdonság értéke

string

containerSettings

A konténerre vonatkozó beállítások, amelyen a Job Release Task fut. Ha ezt megadják, az összes AZ_BATCH_NODE_ROOT_DIR alatti könyvtár (a csomóponton lévő Azure Batch könyvtár gyökere) rekurzívan a konténerbe kerül, az összes Feladatkörnyezet változót a konténerbe képezik, és a Feladat parancssort a konténerben futtatják. A konténerben AZ_BATCH_NODE_ROOT_DIR kívül előállított fájlok nem feltétlenül tükröződnek a hasztlemezre, ami azt jelenti, hogy a Batch fájl API-k nem férnek hozzá ezekhez a fájlokhoz.

containerSettings?: BatchTaskContainerSettings

Tulajdonság értéke

environmentSettings

A Job Release feladat környezeti változóbeállításainak listája.

environmentSettings?: EnvironmentSetting[]

Tulajdonság értéke

id

Egy láncsor, amely egyedien azonosítja a Job Release Feladatot a Feladaton belül. Az azonosító bármilyen alfanumerikus karakterkombinációt tartalmazhat, beleértve a kötőjeleket és aláhúzásokat, és nem tartalmazhat 64 karakternél többet. Ha nem megadod ezt a tulajdonságot, a Batch szolgáltatás alapértelmezett értéket ad 'jobrelease'-nek. Egyetlen másik feladat sem lehet ugyanazzal az azonosítóval a Feladat Felszabadításával. Ha megpróbálsz ugyanezzel az azonosítóval beküldeni egy feladatot, a Batch szolgáltatás elutasítja a kérést a TaskIdSameAsJobReleaseTask hibakóddal; ha közvetlenül a REST API-t hívod, a HTTP státuszkód 409 (Konfliktus).

id?: string

Tulajdonság értéke

string

maxWallClockTime

A maximális idő, amit a Feladat Kiengedési Feladat futhat egy adott Compute Node-on, a feladat kezdetétől mérve. Ha a feladat nem fejeződik be az időkorláton belül, a Batch szolgáltatás megszünteti azt. Az alapértelmezett érték 15 perc. Nem lehet 15 percnél hosszabb időkorlátot megadni. Ha igen, a Batch szolgáltatás hibával elutasítja; ha közvetlenül a REST API-t hívod, a HTTP státuszkód 400 (Bad Request). Az időtartam ISO 8601 formátumban van megadva.

maxWallClockTime?: string

Tulajdonság értéke

string

resourceFiles

Azon fájlok listája, amelyeket a Batch szolgáltatás a parancssor futtatása előtt letölt a számítási csomópontra. Az erőforrásfájlok listájának maximális mérete van. A maximális méret túllépésekor a kérés sikertelen lesz, a válasz hibakódja pedig RequestEntityTooLarge lesz. Ha ez történik, a ResourceFiles gyűjteményét csökkenteni kell. Ez .zip fájlok, alkalmazáscsomagok vagy Docker-tárolók használatával érhető el. Az elem alatt felsorolt fájlok a tevékenység munkakönyvtárában találhatók.

resourceFiles?: ResourceFile[]

Tulajdonság értéke

retentionTime

A Feladatkiadási feladat Feladatkönyvtárának megőrzésére a Compute Node-on. Ezután a Batch szolgáltatás törölheti a Feladat könyvtárat és annak tartalmát. Az alapértelmezett 7 nap, azaz a Feladatkönyvtár 7 napig megmarad, hacsak nem távolítják el a Compute Node-ot vagy a Feladatot. Az időtartam ISO 8601 formátumban van megadva.

retentionTime?: string

Tulajdonság értéke

string

userIdentity

Az a felhasználói identitás, amely alatt a Job Release Task fut. Ha kihagyják, a feladat nem adminisztratív felhasználóként fut el, amely egyedi, a feladatra jellemző.

userIdentity?: UserIdentity

Tulajdonság értéke