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 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). |
| container |
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. |
| environment |
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). |
| max |
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). |
| 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 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. |
| user |
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?: BatchTaskContainerSettings
Tulajdonság értéke
environmentSettings
A feladatkiadási tevékenység környezeti változóbeállításainak listája.
environmentSettings?: EnvironmentSetting[]
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?: ResourceFile[]
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?: UserIdentity