Megosztás:


BatchJobReleaseTaskOutput 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 feladat kiadási feladatának 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 szeretné használni az ilyen funkciókat, a parancssorban meg kell hívnia a rendszerhéjat, például a Windowsban a "cmd /c MyCommand" vagy a "/bin/sh -c MyCommand" parancsmagot Linuxon. 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

Annak a tárolónak a beállításai, amelyek alatt a feladat-kiadási feladat fut. Ha ez meg van adva, a AZ_BATCH_NODE_ROOT_DIR (a csomóponton található Azure Batch-címtárak gyökere) alatt lévő összes könyvtár rekurzív módon lesz leképezve a tárolóba, a tevékenységkörnyezet összes változója a tárolóba van leképezve, és a feladat parancssora a tárolóban lesz végrehajtva. Előfordulhat, hogy a tárolóban AZ_BATCH_NODE_ROOT_DIR kívül létrehozott fájlok nem jelennek meg a gazdalemezen, ami azt jelenti, hogy a Batch-fájl API-k nem férnek hozzá ezekhez a fájlokhoz.

environmentSettings

A feladatkiadási tevékenység környezeti változóbeállításainak listája.

id

Egy sztring, amely egyedileg azonosítja a feladat kiadási feladatát a feladaton belül. Az azonosító tartalmazhat alfanumerikus karakterek tetszőleges kombinációját, beleértve a kötőjeleket és az aláhúzásjeleket, és legfeljebb 64 karaktert tartalmazhat. Ha nem adja meg ezt a tulajdonságot, a Batch szolgáltatás a "jobrelease" alapértelmezett értékét rendeli hozzá. A feladat egyik más tevékenységének sem lehet ugyanaz az azonosítója, mint a feladat kiadási tevékenységének. Ha ugyanazzal az azonosítóval próbál elkü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ívja meg, a HTTP-állapotkód 409 (Ütközés).

maxWallClockTime

Az a maximális eltelt idő, amelyet a feladat kiadási tevékenysége futtathat egy adott számítási csomóponton, a tevékenység indításának időpontjától mérve. Ha a tevékenység nem fejeződik be az időkorláton belül, a Batch szolgáltatás leállítja. Az alapértelmezett érték 15 perc. 15 percnél hosszabb időtúllépést nem adhat meg. Ha igen, a Batch szolgáltatás egy hibával elutasítja; ha közvetlenül a REST API-t hívja meg, a HTTP-állapotkód 400 (hibás kérés).

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 számítási csomópont feladatkiadási tevékenység tevékenységkönyvtárának megőrzéséhez szükséges minimális idő. Ezt követően a Batch szolgáltatás törölheti a Tevékenység könyvtárat és annak tartalmát. Az alapértelmezett érték 7 nap, azaz a feladatkönyvtár 7 napig marad meg, kivéve, ha a számítási csomópont el lett távolítva, vagy a feladat törlődik.

userIdentity

Az a felhasználói identitás, amely alatt a feladat-kiadási feladat fut. Ha nincs megadva, a tevékenység nem rendszergazdai felhasználóként fut, amely egyedi a tevékenységhez.

Tulajdonság adatai

commandLine

A feladat kiadási feladatának 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 szeretné használni az ilyen funkciókat, a parancssorban meg kell hívnia a rendszerhéjat, például a Windowsban a "cmd /c MyCommand" vagy a "/bin/sh -c MyCommand" parancsmagot Linuxon. 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

Annak a tárolónak a beállításai, amelyek alatt a feladat-kiadási feladat fut. Ha ez meg van adva, a AZ_BATCH_NODE_ROOT_DIR (a csomóponton található Azure Batch-címtárak gyökere) alatt lévő összes könyvtár rekurzív módon lesz leképezve a tárolóba, a tevékenységkörnyezet összes változója a tárolóba van leképezve, és a feladat parancssora a tárolóban lesz végrehajtva. Előfordulhat, hogy a tárolóban AZ_BATCH_NODE_ROOT_DIR kívül létrehozott fájlok nem jelennek meg a gazdalemezen, ami azt jelenti, hogy a Batch-fájl API-k nem férnek hozzá ezekhez a fájlokhoz.

containerSettings?: BatchTaskContainerSettingsOutput

Tulajdonság értéke

environmentSettings

A feladatkiadási tevékenység környezeti változóbeállításainak listája.

environmentSettings?: EnvironmentSettingOutput[]

Tulajdonság értéke

id

Egy sztring, amely egyedileg azonosítja a feladat kiadási feladatát a feladaton belül. Az azonosító tartalmazhat alfanumerikus karakterek tetszőleges kombinációját, beleértve a kötőjeleket és az aláhúzásjeleket, és legfeljebb 64 karaktert tartalmazhat. Ha nem adja meg ezt a tulajdonságot, a Batch szolgáltatás a "jobrelease" alapértelmezett értékét rendeli hozzá. A feladat egyik más tevékenységének sem lehet ugyanaz az azonosítója, mint a feladat kiadási tevékenységének. Ha ugyanazzal az azonosítóval próbál elkü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ívja meg, a HTTP-állapotkód 409 (Ütközés).

id?: string

Tulajdonság értéke

string

maxWallClockTime

Az a maximális eltelt idő, amelyet a feladat kiadási tevékenysége futtathat egy adott számítási csomóponton, a tevékenység indításának időpontjától mérve. Ha a tevékenység nem fejeződik be az időkorláton belül, a Batch szolgáltatás leállítja. Az alapértelmezett érték 15 perc. 15 percnél hosszabb időtúllépést nem adhat meg. Ha igen, a Batch szolgáltatás egy hibával elutasítja; ha közvetlenül a REST API-t hívja meg, a HTTP-állapotkód 400 (hibás kérés).

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?: ResourceFileOutput[]

Tulajdonság értéke

retentionTime

A számítási csomópont feladatkiadási tevékenység tevékenységkönyvtárának megőrzéséhez szükséges minimális idő. Ezt követően a Batch szolgáltatás törölheti a Tevékenység könyvtárat és annak tartalmát. Az alapértelmezett érték 7 nap, azaz a feladatkönyvtár 7 napig marad meg, kivéve, ha a számítási csomópont el lett távolítva, vagy a feladat törlődik.

retentionTime?: string

Tulajdonság értéke

string

userIdentity

Az a felhasználói identitás, amely alatt a feladat-kiadási feladat fut. Ha nincs megadva, a tevékenység nem rendszergazdai felhasználóként fut, amely egyedi a tevékenységhez.

userIdentity?: UserIdentityOutput

Tulajdonság értéke