Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Služba Azure Batch nastaví následující proměnné prostředí na výpočetních uzlech. Na tyto proměnné prostředí můžete odkazovat v příkazových řádcích úloh a v programech a skriptech spouštěných příkazovými řádky.
Další informace o používání proměnných prostředí se službou Batch najdete v tématu Nastavení prostředí pro úlohy.
Viditelnost proměnných prostředí
Tyto proměnné prostředí jsou viditelné pouze v kontextu uživatele úkolu, což je uživatelský účet na uzlu, pod kterým je úkol spuštěn. Tyto proměnné neuvidíte při vzdáleném připojení k výpočetnímu uzlu přes protokol RDP (Remote Desktop Protocol) nebo Secure Shell (SSH) a výpis proměnných prostředí. Je to proto, že uživatelský účet, který se používá pro vzdálené připojení, není stejný jako účet používaný úlohou.
Pokud chcete získat aktuální hodnotu proměnné prostředí, spusťte cmd.exe ji na výpočetním uzlu Windows nebo /bin/sh na linuxovém uzlu:
cmd /c set <ENV_VARIABLE_NAME>
/bin/sh -c "printenv <ENV_VARIABLE_NAME>"
Rozšíření příkazového řádku proměnných prostředí
Příkazové řádky spouštěné úlohami na výpočetních uzlech se nespustí v prostředí shellu. To znamená, že tyto příkazové řádky nemůžou nativně používat funkce shellu, například rozšíření proměnných prostředí (včetně PATH). Pokud chcete takové funkce použít, musíte vyvolat shell v příkazovém řádku. Například spuštění cmd.exe na výpočetních uzlech Windows nebo /bin/sh na linuxových uzlech:
cmd /c MyTaskApplication.exe %MY_ENV_VAR%
/bin/sh -c "MyTaskApplication $MY_ENV_VAR"
Proměnné prostředí
Poznámka:
AZ_BATCH_AUTHENTICATION_TOKEN je zastaralý a bude vyřazen 30. září 2024. Podrobnosti a alternativní implementaci najdete v oznámení .
| Název proměnné | Popis | Dostupnost | Příklad |
|---|---|---|---|
| AZ_BATCH_ACCOUNT_NAME | Název účtu Batch, do kterého úkol patří. | Všechny úkoly. | účet mybatchaccount |
| AZ_BATCH_ACCOUNT_URL | Adresa URL účtu Batch. | Všechny úkoly. | https://myaccount.westus.batch.azure.com |
| AZ_BATCH_APP_PACKAGE | Předpona všech proměnných prostředí balíčku aplikace. Pokud je například do poolu nainstalována aplikace FOO verze 1, pak se proměnná prostředí nazývá AZ_BATCH_APP_PACKAGE_FOO_1 (v Linuxu) nebo AZ_BATCH_APP_PACKAGE_FOO#1 (ve Windows). AZ_BATCH_APP_PACKAGE_FOO_1 odkazuje na umístění, kam byl balíček stažen (složka). Pokud používáte výchozí verzi balíčku aplikace, použijte proměnnou prostředí AZ_BATCH_APP_PACKAGE bez čísel verzí. Pokud se nacházíte v Linuxu a název balíčku aplikace je "Agent-linux-x64" a verze je "1.1.46.0", skutečný název prostředí bude: AZ_BATCH_APP_PACKAGE_agent_linux_x64_1_1_46_0, používající podtržítka a malá písmena. Další informace najdete v tématu Spuštění nainstalovaných aplikací . | Jakýkoli úkol s přidruženým balíčkem aplikace K dispozici také pro všechny úlohy, pokud samotný uzel obsahuje balíčky aplikací. | AZ_BATCH_APP_PACKAGE_FOO_1 (Linux) nebo AZ_BATCH_APP_PACKAGE_FOO#1 (Windows) |
| AZ_BATCH_AUTHENTICATION_TOKEN | Ověřovací token, který uděluje přístup k omezené sadě operací služby Batch. Tato proměnná prostředí je k dispozici pouze v případě, že jsou při přidání úlohy nastavena authenticationTokenSettings. Hodnota tokenu se používá v rozhraních API služby Batch jako přihlašovací údaje k vytvoření klienta Batch, například v rozhraní .NET API BatchClient.Open(). Token nepodporuje privátní sítě. | Všechny úkoly. | Přístupový token OAuth2 |
| AZ_BATCH_CERTIFICATES_DIR | Adresář v pracovním adresáři úkolu , ve kterém jsou certifikáty uložené pro výpočetní uzly Linuxu. Tato proměnná prostředí se nevztahuje na výpočetní uzly systému Windows. | Všechny úkoly. | /mnt/batch/tasks/workitems/batchjob001/job-1/task001/certs |
| AZ_BATCH_HOST_LIST | Seznam uzlů, které jsou přiděleny k úloze s více instancemi ve formátu nodeIP,nodeIP. |
Vícečetné primární a dílčí úkoly | 10.0.0.4,10.0.0.5 |
| There might not be an improved translation needed if it's a standard term. However, if translated, it could be "AZ_BATCH_JE_AKTUÁLNÍ_UZEL_HLAVNÍ" but this would depend on context and industry practice. | Určuje, jestli je aktuální uzel hlavním uzlem pro úlohu s více instancemi. Možné hodnoty jsou true a false. |
Vícečetné primární a dílčí úkoly | true |
| AZ_BATCH_JOB_ID | ID úlohy, do které úkol patří. | Všechny úkoly s výjimkou spouštěcího úkolu. | batchjob001 řekl: |
| AZ_BATCH_JOB_PREP_DIR | Úplná cesta k adresáři úkolů pro přípravu úlohy na uzlu. | Všechny úkoly kromě úkolu zahájení a úkolu přípravy práce. K dispozici pouze v případě, že je úloha nakonfigurovaná s přípravnou úlohou. | AZ_BATCH_JOB_PREP_DIR |
| AZ_BATCH_JOB_PREP_WORKING_DIR | Úplná cesta pracovního adresáře úkolu přípravy úlohy na uzlu. | Všechny úkoly kromě úkolu zahájení a úkolu přípravy práce. K dispozici pouze v případě, že je úloha nakonfigurovaná s přípravnou úlohou. | AZ_BATCH_JOB_PREP_WORKING_DIR |
| AZ_BATCH_MASTER_NODE | IP adresa a port výpočetního uzlu, na kterém běží primární úloha úlohy s více instancemi . Nepoužívejte port zadaný zde pro komunikaci MPI nebo NCCL – je vyhrazený pro službu Azure Batch. Místo toho použijte proměnnou MASTER_PORT tím, že ji nastavíte hodnotou předanou prostřednictvím argumentu příkazového řádku (port 6105 je dobrou výchozí volbou), nebo použijte hodnotu, kterou nastaví AML, pokud ji nastaví. | Vícečetné primární a dílčí úkoly | 10.0.0.4:6000 |
| AZ_BATCH_NODE_ID | ID uzlu, ke kterému je úkol přiřazen. | Všechny úkoly. | TVM-1219235766_3-20160919T172711Z |
| AZ_BATCH_NODE_IS_DEDICATED | Pokud trueje aktuální uzel vyhrazeným uzlem. Pokud falsese jedná o spotový uzel Azure. |
Všechny úkoly. | true |
| AZ_BATCH_NODE_LIST | Seznam uzlů, které jsou přiděleny k úloze s více instancemi ve formátu nodeIP;nodeIP. |
Vícečetné primární a dílčí úkoly | 10.0.0.4;10.0.0.5 |
| AZ_BATCH_NODE_MOUNTS_DIR | Úplná cesta k umístění připojení systému souborů na úrovni uzlu, kde se nacházejí všechny adresáře připojení. Sdílené složky Systému Windows používají písmeno jednotky, takže pro Windows je přípojná jednotka součástí zařízení a jednotek. | Všechny úkoly, včetně spouštěcího úkolu, mají přístup k uživateli vzhledem k tomu, že uživatel o oprávněních pro připojení připojeného adresáře ví. | AZ_BATCH_NODE_MOUNTS_DIR |
| AZ_BATCH_NODE_ROOT_DIR | Úplná cesta kořenového adresáře všech adresářů Batch v uzlu. | Všechny úkoly. | AZ_BATCH_NODE_ROOT_DIR |
| AZ_BATCH_NODE_SHARED_DIR | Úplná cesta sdíleného adresáře v uzlu. Všechny úlohy, které se spouští na uzlu, mají přístup pro čtení a zápis k tomuto adresáři. Úlohy, které se spouští na jiných uzlech, nemají vzdálený přístup k tomuto adresáři (nejedná se o sdílený síťový adresář). | Všechny úkoly. | AZ_BATCH_NODE_SHARED_DIR |
| AZ_BATCH_NODE_STARTUP_DIR | Úplná cesta spouštěcího adresáře úloh v uzlu. | Všechny úkoly. | AZ_BATCH_NODE_STARTUP_DIR |
| AZ_BATCH_POOL_ID | ID fondu, na kterém úloha běží. | Všechny úkoly. | batchpool001 řekl: |
| AZ_BATCH_TASK_DIR | Úplná cesta k adresáři úloh v uzlu. Tento adresář obsahuje AZ_BATCH_TASK_WORKING_DIR a stdout.txt a stderr.txt pro úlohu. |
Všechny úkoly. | AZ_BATCH_TASK_DIR |
| AZ_BATCH_TASK_ID | ID aktuálního úkolu. | Všechny úkoly s výjimkou spouštěcího úkolu. | úkol001 řekl: |
| AZ_BATCH_TASK_SHARED_DIR | Cesta k adresáři, která je stejná pro primární úlohu a každý dílčí úkol úkolu s více instancemi. Cesta existuje na každém uzlu, na kterém běží úloha s více instancemi, a je přístupná pro příkazy úkolů spuštěné na tomto uzlu ( koordinační příkaz i příkaz aplikace). Dílčí úkoly nebo primární úloha, které se spouští na jiných uzlech, nemají vzdálený přístup k tomuto adresáři (nejedná se o sdílený síťový adresář). | Vícečetné primární a dílčí úkoly | AZ_BATCH_TASK_SHARED_DIR |
| AZ_BATCH_TASK_WORKING_DIR | Úplná cesta ke pracovnímu adresáři úkolu na uzlu. Aktuálně spuštěná úloha má k tomuto adresáři přístup pro čtení a zápis. | Všechny úkoly. | AZ_BATCH_TASK_WORKING_DIR |
| Rezervovaný dočasný prostor na disku pro úlohu dávky v bytech | Aktuální prahová hodnota místa na disku, na kterém bude virtuální počítač označen jako DiskFull. |
Všechny úkoly. | 1000000 |
| CCP_NODES | Seznam uzlů a počet jader na uzel, které jsou přiděleny úloze s více instancemi. Uzly a jádra jsou uvedené ve formátu numNodes<space>node1IP<space>node1Cores<space>node2IP<space>node2Cores<space> ..., kde za počtem uzlů následuje jedna nebo více IP adres uzlu a počet jader pro každý z nich. |
Vícečetné primární a dílčí úkoly | 2 10.0.0.4 1 10.0.0.5 1 |
Důležité
Přesné hodnoty cest pro proměnné prostředí se považují za podrobnosti implementace a můžou se změnit. Místo pokusu o vytvoření reprezentací nezpracované cesty použijte proměnné prostředí poskytnuté systémem Batch.
Proměnné prostředí související s umístěním adresáře
Následující tabulka určuje hodnoty každé proměnné prostředí s příponou po hodnotě AZ_BATCH_NODE_ROOT_DIR, viz AZ_BATCH_NODE_ROOT_DIR pro více informací.
| Název proměnné prostředí | Oprava adresáře hodnot proměnných prostředí |
|---|---|
| AZ_BATCH_NODE_STARTUP_DIR | startup |
| AZ_BATCH_NODE_SHARED_DIR | shared |
| AZ_BATCH_NODE_MOUNTS_DIR | fsmounts |
Proměnné prostředí úloh související s umístěním adresáře
Adresáře úloh se liší mezi úlohou s jedním spuštěním a plánem úloh. Následující tabulka určuje hodnoty adresáře pro úlohy v jednorázové úloze a harmonogramu úlohy.
| Typ úlohy | Přípona hodnoty adresáře úloh za AZ_BATCH_NODE_ROOT_DIR |
|---|---|
| Práce | workitems\{job name}\job-1 |
| Plán úloh | workitems\{job schedule name}\{job name} |
Následující tabulka určuje hodnoty každé hodnoty proměnné prostředí po umístění adresáře úloh.
| Název proměnné prostředí | Hodnota proměnné prostředí adresářový postfix za adresářem úlohy |
|---|---|
| AZ_BATCH_TASK_WORKING_DIR | {task name}\wd |
| AZ_BATCH_TASK_DIR | {task name} |
| AZ_BATCH_TASK_SHARED_DIR | {task name} |
| AZ_BATCH_JOB_PREP_DIR | {job prepration task name} |
| AZ_BATCH_JOB_PREP_WORKING_DIR | {job prepration task name}\wd |
Další kroky
- Naučte se používat proměnné prostředí se službou Batch.
- Další informace o souborech a adresářích ve službě Batch
- Přečtěte si informace o úlohách s více instancemi.