StartTask interface
V některých případech může být spouštěcí úloha znovu spuštěna, i když se uzel nerestartoval. Z tohoto důvodu by spouštěcí úlohy měly být idempotentní a měly by se řádně ukončit, pokud už bylo provedeno nastavení, které provádějí. Zvláštní pozornost je třeba věnovat tomu, abyste se vyhnuli spouštěcím úlohám, které vytvářejí přerušovaný proces nebo instalují nebo spouštějí služby z pracovního adresáře spouštěcího úkolu, protože tím se službě Batch zablokuje možnost znovu spustit spouštěcí úkol.
Vlastnosti
command |
Příkazový řádek se nespouští v prostředí, a proto nemůže využívat funkce prostředí, jako je rozšíření proměnné prostředí. Pokud chcete tyto funkce využít, měli byste vyvolat prostředí v příkazovém řádku, například pomocí příkazu "cmd /c MyCommand" ve Windows nebo "/bin/sh -c MyCommand" v Linuxu. Vyžaduje se, pokud jsou zadány jakékoli jiné vlastnosti startTask. |
container |
Při zadání se všechny adresáře rekurzivně pod AZ_BATCH_NODE_ROOT_DIR (kořen Azure Batch adresářů na uzlu) namapují do kontejneru, všechny proměnné prostředí úkolů se mapují do kontejneru a příkazový řádek úkolu se spustí v kontejneru. |
environment |
Seznam nastavení proměnných prostředí pro spouštěcí úlohu. |
max |
Služba Batch opakuje úlohu, pokud je její ukončovací kód nenulový. Všimněte si, že tato hodnota konkrétně řídí počet opakovaných pokusů. Služba Batch úkol jednou vyzkouší a až do tohoto limitu se může opakovat. Pokud je například maximální počet opakování 3, služba Batch se pokusí úkol až 4krát (jeden počáteční pokus a 3 opakování). Pokud je maximální počet opakování 0, služba Batch úlohu opakovat nebude. Pokud je maximální počet opakování -1, služba Batch opakuje úlohu bez omezení. Výchozí hodnota je 0. |
resource |
Seznam souborů, které služba Batch stáhne do výpočetního uzlu před spuštěním příkazového řádku. |
user |
Pokud ho vynecháte, spustí se jako uživatel bez oprávnění správce, který je pro danou úlohu jedinečný. |
wait |
Pokud je hodnota true a spouštěcí úkol selže na výpočetním uzlu, služba Batch opakuje opakování spouštěcího úkolu až do maximálního počtu opakování (maxTaskRetryCount). Pokud se úkol ani po všech opakováních úspěšně nedokončil, služba Batch označí výpočetní uzel jako nepoužitelný a neplánuje pro něj úkoly. Tuto podmínku lze zjistit prostřednictvím stavu uzlu a podrobností o chybách plánování. Pokud je hodnota false, služba Batch nebude čekat na dokončení spouštěcího úkolu. V takovém případě mohou být na výpočetním uzlu spuštěny další úkoly, zatímco spouštěcí úkol je stále spuštěný. a i když se spouštěcí úkol nezdaří, nové úkoly budou i nadále naplánovány na uzlu. Výchozí hodnota je true. |
Podrobnosti vlastnosti
commandLine
Příkazový řádek se nespouští v prostředí, a proto nemůže využívat funkce prostředí, jako je rozšíření proměnné prostředí. Pokud chcete tyto funkce využít, měli byste vyvolat prostředí v příkazovém řádku, například pomocí příkazu "cmd /c MyCommand" ve Windows nebo "/bin/sh -c MyCommand" v Linuxu. Vyžaduje se, pokud jsou zadány jakékoli jiné vlastnosti startTask.
commandLine?: string
Hodnota vlastnosti
string
containerSettings
Při zadání se všechny adresáře rekurzivně pod AZ_BATCH_NODE_ROOT_DIR (kořen Azure Batch adresářů na uzlu) namapují do kontejneru, všechny proměnné prostředí úkolů se mapují do kontejneru a příkazový řádek úkolu se spustí v kontejneru.
containerSettings?: TaskContainerSettings
Hodnota vlastnosti
environmentSettings
Seznam nastavení proměnných prostředí pro spouštěcí úlohu.
environmentSettings?: EnvironmentSetting[]
Hodnota vlastnosti
maxTaskRetryCount
Služba Batch opakuje úlohu, pokud je její ukončovací kód nenulový. Všimněte si, že tato hodnota konkrétně řídí počet opakovaných pokusů. Služba Batch úkol jednou vyzkouší a až do tohoto limitu se může opakovat. Pokud je například maximální počet opakování 3, služba Batch se pokusí úkol až 4krát (jeden počáteční pokus a 3 opakování). Pokud je maximální počet opakování 0, služba Batch úlohu opakovat nebude. Pokud je maximální počet opakování -1, služba Batch opakuje úlohu bez omezení. Výchozí hodnota je 0.
maxTaskRetryCount?: number
Hodnota vlastnosti
number
resourceFiles
Seznam souborů, které služba Batch stáhne do výpočetního uzlu před spuštěním příkazového řádku.
resourceFiles?: ResourceFile[]
Hodnota vlastnosti
userIdentity
Pokud ho vynecháte, spustí se jako uživatel bez oprávnění správce, který je pro danou úlohu jedinečný.
userIdentity?: UserIdentity
Hodnota vlastnosti
waitForSuccess
Pokud je hodnota true a spouštěcí úkol selže na výpočetním uzlu, služba Batch opakuje opakování spouštěcího úkolu až do maximálního počtu opakování (maxTaskRetryCount). Pokud se úkol ani po všech opakováních úspěšně nedokončil, služba Batch označí výpočetní uzel jako nepoužitelný a neplánuje pro něj úkoly. Tuto podmínku lze zjistit prostřednictvím stavu uzlu a podrobností o chybách plánování. Pokud je hodnota false, služba Batch nebude čekat na dokončení spouštěcího úkolu. V takovém případě mohou být na výpočetním uzlu spuštěny další úkoly, zatímco spouštěcí úkol je stále spuštěný. a i když se spouštěcí úkol nezdaří, nové úkoly budou i nadále naplánovány na uzlu. Výchozí hodnota je true.
waitForSuccess?: boolean
Hodnota vlastnosti
boolean