Variabili di ambiente per i nodi di calcolo di Azure BatchAzure Batch compute node environment variables

Il servizio Azure Batch imposta le variabili di ambiente seguenti sui nodi di calcolo.The Azure Batch service sets the following environment variables on compute nodes. È possibile fare riferimento a queste variabili di ambiente nelle righe di comando delle attività e nei programmi e negli script eseguiti dalle righe di comando.You can reference these environment variables in task command lines, and in the programs and scripts run by the command lines.

Per altre informazioni sull'uso delle variabili di ambiente con Batch, vedere Impostazioni di ambiente per le attività.For additional information about using environment variables with Batch, see Environment settings for tasks.

Visibilità delle variabili di ambienteEnvironment variable visibility

Queste variabili di ambiente sono visibili solo nel contesto dell'utente dell'attività, ovvero l'account utente nel nodo in cui viene eseguita un'attività.These environment variables are visible only in the context of the task user, the user account on the node under which a task is executed. Non verranno visualizzate se ci si connette in modalità remota a un nodo di calcolo tramite Remote Desktop Protocol (RDP) o Secure Shell (SSH) e si elencano le variabili di ambiente.You will not see these if you connect remotely to a compute node via Remote Desktop Protocol (RDP) or Secure Shell (SSH) and list the environment variables. L'account utente usato per la connessione remota non corrisponde infatti all'account usato dall'attività.This is because the user account that is used for remote connection is not the same as the account that is used by the task.

Espansione delle variabili di ambiente della riga di comandoCommand-line expansion of environment variables

Le righe di comando eseguite dalle attività sui nodi di calcolo non vengono eseguite in una shell.The command lines executed by tasks on compute nodes do not run under a shell. Pertanto non possono usufruire in modo nativo dei vantaggi delle funzionalità della shell, ad esempio l'espansione delle variabili di ambiente, inclusa PATH.Therefore, these command lines cannot natively take advantage of shell features such as environment variable expansion (this includes the PATH). Per sfruttare i vantaggi di queste funzionalità, è necessario richiamare la shell nella riga di comando.To take advantage of such features, you must invoke the shell in the command line. Avviare ad esempio cmd.exe su nodi di calcolo Windows o /bin/sh su nodi Linux:For example, launch cmd.exe on Windows compute nodes or /bin/sh on Linux nodes:

cmd /c MyTaskApplication.exe %MY_ENV_VAR%

/bin/sh -c MyTaskApplication $MY_ENV_VAR

Variabili di ambienteEnvironment variables

Nome variabileVariable name DescrizioneDescription DisponibilitàAvailability EsempioExample
AZ_BATCH_ACCOUNT_NAMEAZ_BATCH_ACCOUNT_NAME Nome dell'account Batch a cui appartiene l'attività.The name of the Batch account that the task belongs to. Tutte le attività.All tasks. mybatchaccountmybatchaccount
AZ_BATCH_CERTIFICATES_DIRAZ_BATCH_CERTIFICATES_DIR Una directory all'interno della directory di lavoro dell'attività in cui sono archiviati i certificati i nodi di calcolo Linux.A directory within the task working directory in which certificates are stored for Linux compute nodes. Si noti che questa variabile di ambiente non è applicabile a Windows i nodi di calcolo.Note that this environment variable does not apply to Windows compute nodes. Tutte le attività.All tasks. /mnt/batch/tasks/workitems/batchjob001/job-1/task001/certs/mnt/batch/tasks/workitems/batchjob001/job-1/task001/certs
AZ_BATCH_JOB_IDAZ_BATCH_JOB_ID ID del processo a cui appartiene l'attività.The ID of the job that the task belongs to. Tutte le attività tranne l'attività di avvio.All tasks except start task. batchjob001batchjob001
AZ_BATCH_JOB_PREP_DIRAZ_BATCH_JOB_PREP_DIR Percorso completo della directory delle attività di preparazione del processo sul nodo.The full path of the job preparation task directory on the node. Tutte le attività ad eccezione dell'attività di preparazione del processo e dell'attività di avvio.All tasks except start task and job preparation task. Questo campo è disponibile solo se il processo è configurato con un'attività di preparazione del processo.Only available if the job is configured with a job preparation task. C:\user\tasks\workitems\jobprepreleasesamplejob\job-1\jobpreparationC:\user\tasks\workitems\jobprepreleasesamplejob\job-1\jobpreparation
AZ_BATCH_JOB_PREP_WORKING_DIRAZ_BATCH_JOB_PREP_WORKING_DIR Percorso completo della directory di lavoro delle attività di preparazione del processo sul nodo.The full path of the job preparation task working directory on the node. Tutte le attività ad eccezione dell'attività di preparazione del processo e dell'attività di avvio.All tasks except start task and job preparation task. Questo campo è disponibile solo se il processo è configurato con un'attività di preparazione del processo.Only available if the job is configured with a job preparation task. C:\user\tasks\workitems\jobprepreleasesamplejob\job-1\jobpreparation\wdC:\user\tasks\workitems\jobprepreleasesamplejob\job-1\jobpreparation\wd
AZ_BATCH_NODE_IDAZ_BATCH_NODE_ID ID del nodo a cui è assegnata l'attività.The ID of the node that the task is assigned to. Tutte le attività.All tasks. tvm-1219235766_3-20160919t172711ztvm-1219235766_3-20160919t172711z
AZ_BATCH_NODE_ROOT_DIRAZ_BATCH_NODE_ROOT_DIR Percorso completo della radice di tutte le directory di Batch nel nodo.The full path of the root of all Batch directories on the node. Tutte le attività.All tasks. C:\user\tasksC:\user\tasks
AZ_BATCH_NODE_SHARED_DIRAZ_BATCH_NODE_SHARED_DIR Percorso completo della directory condivisa nel nodo.The full path of the shared directory on the node. Tutte le attività eseguite su un nodo dispongono di accesso in lettura/scrittura per questa directory.All tasks that execute on a node have read/write access to this directory. Le attività eseguite su altri nodi non dispongono dell'accesso remoto per questa directory (non è una directory di rete "condivisa").Tasks that execute on other nodes do not have remote access to this directory (it is not a "shared" network directory). Tutte le attività.All tasks. C:\user\tasks\sharedC:\user\tasks\shared
AZ_BATCH_NODE_STARTUP_DIRAZ_BATCH_NODE_STARTUP_DIR Percorso completo della directory dell'attività di avvio nel nodo.The full path of the start task directory on the node. Tutte le attività.All tasks. C:\user\tasks\startupC:\user\tasks\startup
AZ_BATCH_POOL_IDAZ_BATCH_POOL_ID ID del pool in cui è in esecuzione l'attività.The ID of the pool that the task is running on. Tutte le attività.All tasks. batchpool001batchpool001
AZ_BATCH_TASK_DIRAZ_BATCH_TASK_DIR Percorso completo della directory delle attività nel nodo.The full path of the task directory on the node. Questa directory contiene stdout.txt e stderr.txt per l'attività e AZ_BATCH_TASK_WORKING_DIR.This directory contains the stdout.txt and stderr.txt for the task, and the AZ_BATCH_TASK_WORKING_DIR. Tutte le attività.All tasks. C:\user\tasks\workitems\batchjob001\job-1\task001C:\user\tasks\workitems\batchjob001\job-1\task001
AZ_BATCH_TASK_IDAZ_BATCH_TASK_ID ID dell'attività corrente.The ID of the current task. Tutte le attività tranne l'attività di avvio.All tasks except start task. task001task001
AZ_BATCH_TASK_WORKING_DIRAZ_BATCH_TASK_WORKING_DIR Percorso completo della directory di lavoro delle attività nel nodo.The full path of the task working directory on the node. L'attività attualmente in esecuzione ha accesso in lettura/scrittura per questa directory.The currently running task has read/write access to this directory. Tutte le attività.All tasks. C:\user\tasks\workitems\batchjob001\job-1\task001\wdC:\user\tasks\workitems\batchjob001\job-1\task001\wd
CCP_NODESCCP_NODES L'elenco dei nodi e il numero di core per nodo allocati per un'attività multi-istanza.The list of nodes and number of cores per node that are allocated to a multi-instance task. I nodi e i core sono elencati nel formatonumNodes<space>node1IP<space>node1Cores<space>Nodes and cores are listed in the format numNodes<space>node1IP<space>node1Cores<space>
node2IP<space>node2Cores<space> ..., dove il numero di nodi è seguito da uno o più indirizzi IP di nodo e dal numero di core per ognuno.node2IP<space>node2Cores<space> ..., where the number of nodes is followed by one or more node IP addresses and the number of cores for each.
Principale multi-istanza e sottoattività.Multi-instance primary and subtasks. 2 10.0.0.4 1 10.0.0.5 1
AZ_BATCH_NODE_LISTAZ_BATCH_NODE_LIST L'elenco dei nodi che vengono allocati a un'attività multi-istanza nel formato nodeIP;nodeIP.The list of nodes that are allocated to a multi-instance task in the format nodeIP;nodeIP. Principale multi-istanza e sottoattività.Multi-instance primary and subtasks. 10.0.0.4;10.0.0.5
AZ_BATCH_HOST_LISTAZ_BATCH_HOST_LIST L'elenco dei nodi che vengono allocati a un'attività multi-istanza nel formato nodeIP,nodeIP.The list of nodes that are allocated to a multi-instance task in the format nodeIP,nodeIP. Principale multi-istanza e sottoattività.Multi-instance primary and subtasks. 10.0.0.4,10.0.0.5
AZ_BATCH_MASTER_NODEAZ_BATCH_MASTER_NODE L'indirizzo IP e la porta del nodo di calcolo in cui viene eseguita l'attività principale di un'attività multi-istanza.The IP address and port of the compute node on which the primary task of a multi-instance task runs. Principale multi-istanza e sottoattività.Multi-instance primary and subtasks. 10.0.0.4:6000
AZ_BATCH_TASK_SHARED_DIRAZ_BATCH_TASK_SHARED_DIR Un percorso di directory identico per l'attività principale e tutte le sottoattività di un'attività multi-istanza.A directory path that is identical for the primary task and every subtask of a multi-instance task. Il percorso esiste in ogni nodo in cui viene eseguita l'attività multi-istanza ed è accessibile in lettura/scrittura per i comandi di attività in esecuzione su tale nodo (sia il comando di coordinamento che il comando di applicazione).The path exists on every node on which the multi-instance task runs, and is read/write accessible to the task commands running on that node (both the coordination command and the application command). Le sottoattività o un'attività principale eseguite su altri nodi non dispongono dell'accesso remoto per questa directory (non è una directory di rete "condivisa").Subtasks or a primary task that execute on other nodes do not have remote access to this directory (it is not a “shared” network directory). Principale multi-istanza e sottoattività.Multi-instance primary and subtasks. C:\user\tasks\workitems\multiinstancesamplejob\job-1\multiinstancesampletaskC:\user\tasks\workitems\multiinstancesamplejob\job-1\multiinstancesampletask
AZ_BATCH_IS_CURRENT_NODE_MASTERAZ_BATCH_IS_CURRENT_NODE_MASTER Specifica se il nodo corrente è il nodo principale per un'attività multi-istanza.Specifies whether the current node is the master node for a multi-instance task. I valori possibili sono true e false.Possible values are true and false. Principale multi-istanza e sottoattività.Multi-instance primary and subtasks. true
AZ_BATCH_NODE_IS_DEDICATEDAZ_BATCH_NODE_IS_DEDICATED Se true, il nodo corrente è un nodo dedicato.If true, the current node is a dedicated node. Se false, è un nodo con priorità bassa.If false, it is a low-priority node. Tutte le attività.All tasks. true