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
| command |
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). |
| container |
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. |
| environment |
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). |
| max |
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. |
| resource |
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. |
| retention |
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. |
| user |
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