JobReleaseTask interface
L'attività Di rilascio processo viene eseguita al termine del processo, a causa di una delle operazioni seguenti: l'utente chiama l'API Termina processo o l'API Elimina processo mentre il processo è ancora attivo, viene raggiunto il vincolo di tempo massimo di tempo del processo e processo è ancora attivo oppure l'attività Di gestione processi completata e il processo viene configurato per terminare al termine del processo. L'attività di rilascio processo viene eseguita in ogni nodo in cui sono state eseguite le attività del processo e l'attività di preparazione del processo è stata eseguita e completata. Se si ricrea l'immagine di un nodo dopo l'esecuzione dell'attività di preparazione del processo e il processo termina senza altre attività del processo in esecuzione su tale nodo (e di conseguenza l'attività preparazione processo non viene rieseguita), l'attività di rilascio del processo non viene eseguita in tale nodo di calcolo. Se un nodo viene riavviato mentre l'attività di rilascio del processo è ancora in esecuzione, l'attività di rilascio del processo viene eseguita di nuovo all'avvio del nodo di calcolo. Il processo non viene contrassegnato come completato fino al completamento di tutte le attività di rilascio del processo. L'attività Di rilascio processo viene eseguita in background. Non occupa uno slot di pianificazione; ovvero, non viene conteggiato per il limite taskSlotsPerNode specificato nel pool.
Proprietà
| command |
Riga di comando dell'attività Rilascio processo. La riga di comando non viene eseguita in una shell e pertanto non può sfruttare le funzionalità della shell, ad esempio l'espansione delle variabili di ambiente. Se si desidera sfruttare tali funzionalità, è necessario richiamare la shell nella riga di comando, ad esempio usando "cmd /c MyCommand" in Windows o "/bin/sh -c MyCommand" in Linux. Se la riga di comando fa riferimento ai percorsi di file, deve usare un percorso relativo (relativo alla directory di lavoro attività) o usare la variabile di ambiente fornita da Batch (https://docs.microsoft.com/en-us/azure/batch/batch-compute-node-environment-variables). |
| container |
Impostazioni per il contenitore in cui viene eseguita l'attività Rilascio processo. Quando viene specificato questo parametro, tutte le directory vengono mappate in modo ricorsivo al di sotto del AZ_BATCH_NODE_ROOT_DIR (la radice delle directory di Azure Batch nel nodo) nel contenitore, tutte le variabili di ambiente delle attività vengono mappate nel contenitore e la riga di comando Task viene eseguita nel contenitore. I file prodotti nel contenitore all'esterno di AZ_BATCH_NODE_ROOT_DIR potrebbero non essere riflessi sul disco host, ovvero le API di file batch non saranno in grado di accedere a tali file. |
| environment |
Elenco delle impostazioni delle variabili di ambiente per l'attività Rilascio processo. |
| id | Stringa che identifica in modo univoco l'attività di rilascio del processo all'interno del processo. L'ID può contenere qualsiasi combinazione di caratteri alfanumerici, inclusi trattini e caratteri di sottolineatura e non può contenere più di 64 caratteri. Se non si specifica questa proprietà, il servizio Batch assegna un valore predefinito "jobrelease". Nessun'altra attività nel processo può avere lo stesso ID dell'attività di rilascio del processo. Se si tenta di inviare un'attività con lo stesso ID, il servizio Batch rifiuta la richiesta con codice di errore TaskIdSameAsJobReleaseTask; se si chiama direttamente l'API REST, il codice di stato HTTP è 409 (conflitto). |
| max |
Tempo massimo trascorso durante il quale l'attività di rilascio del processo può essere eseguita in un determinato nodo di calcolo, misurata dal momento in cui viene avviata l'attività. Se l'attività non viene completata entro il limite di tempo, il servizio Batch lo termina. Il valore predefinito è 15 minuti. Non è possibile specificare un timeout più lungo di 15 minuti. In tal caso, il servizio Batch lo rifiuta con un errore; se si chiama direttamente l'API REST, il codice di stato HTTP è 400 (richiesta non valida). |
| resource |
Elenco di file scaricati dal servizio Batch nel nodo di calcolo prima di eseguire la riga di comando. È prevista una dimensione massima per l'elenco dei file di risorse. Quando viene superata la dimensione massima, la richiesta avrà esito negativo e il codice di errore della risposta sarà RequestEntityTooLarge. In questo caso, la raccolta di ResourceFiles deve essere ridotta di dimensioni. A tale scopo, è possibile usare .zip file, pacchetti di applicazioni o contenitori Docker. I file elencati in questo elemento si trovano nella directory di lavoro dell'attività. |
| retention |
Tempo minimo per conservare la directory Attività per l'attività Rilascio processo nel nodo di calcolo. Dopo questo periodo, il servizio Batch può eliminare la directory Attività e tutto il relativo contenuto. Il valore predefinito è 7 giorni, ad esempio la directory Attività verrà mantenuta per 7 giorni, a meno che il nodo di calcolo non venga rimosso o che il processo venga eliminato. |
| user |
Identità utente con cui viene eseguita l'attività Rilascio processo. Se omesso, l'attività viene eseguita come utente non amministrativo univoco per l'attività. |
Dettagli proprietà
commandLine
Riga di comando dell'attività Rilascio processo. La riga di comando non viene eseguita in una shell e pertanto non può sfruttare le funzionalità della shell, ad esempio l'espansione delle variabili di ambiente. Se si desidera sfruttare tali funzionalità, è necessario richiamare la shell nella riga di comando, ad esempio usando "cmd /c MyCommand" in Windows o "/bin/sh -c MyCommand" in Linux. Se la riga di comando fa riferimento ai percorsi di file, deve usare un percorso relativo (relativo alla directory di lavoro attività) o usare la variabile di ambiente fornita da Batch (https://docs.microsoft.com/en-us/azure/batch/batch-compute-node-environment-variables).
commandLine: string
Valore della proprietà
string
containerSettings
Impostazioni per il contenitore in cui viene eseguita l'attività Rilascio processo. Quando viene specificato questo parametro, tutte le directory vengono mappate in modo ricorsivo al di sotto del AZ_BATCH_NODE_ROOT_DIR (la radice delle directory di Azure Batch nel nodo) nel contenitore, tutte le variabili di ambiente delle attività vengono mappate nel contenitore e la riga di comando Task viene eseguita nel contenitore. I file prodotti nel contenitore all'esterno di AZ_BATCH_NODE_ROOT_DIR potrebbero non essere riflessi sul disco host, ovvero le API di file batch non saranno in grado di accedere a tali file.
containerSettings?: TaskContainerSettings
Valore della proprietà
environmentSettings
Elenco delle impostazioni delle variabili di ambiente per l'attività Rilascio processo.
environmentSettings?: EnvironmentSetting[]
Valore della proprietà
id
Stringa che identifica in modo univoco l'attività di rilascio del processo all'interno del processo. L'ID può contenere qualsiasi combinazione di caratteri alfanumerici, inclusi trattini e caratteri di sottolineatura e non può contenere più di 64 caratteri. Se non si specifica questa proprietà, il servizio Batch assegna un valore predefinito "jobrelease". Nessun'altra attività nel processo può avere lo stesso ID dell'attività di rilascio del processo. Se si tenta di inviare un'attività con lo stesso ID, il servizio Batch rifiuta la richiesta con codice di errore TaskIdSameAsJobReleaseTask; se si chiama direttamente l'API REST, il codice di stato HTTP è 409 (conflitto).
id?: string
Valore della proprietà
string
maxWallClockTime
Tempo massimo trascorso durante il quale l'attività di rilascio del processo può essere eseguita in un determinato nodo di calcolo, misurata dal momento in cui viene avviata l'attività. Se l'attività non viene completata entro il limite di tempo, il servizio Batch lo termina. Il valore predefinito è 15 minuti. Non è possibile specificare un timeout più lungo di 15 minuti. In tal caso, il servizio Batch lo rifiuta con un errore; se si chiama direttamente l'API REST, il codice di stato HTTP è 400 (richiesta non valida).
maxWallClockTime?: string
Valore della proprietà
string
resourceFiles
Elenco di file scaricati dal servizio Batch nel nodo di calcolo prima di eseguire la riga di comando. È prevista una dimensione massima per l'elenco dei file di risorse. Quando viene superata la dimensione massima, la richiesta avrà esito negativo e il codice di errore della risposta sarà RequestEntityTooLarge. In questo caso, la raccolta di ResourceFiles deve essere ridotta di dimensioni. A tale scopo, è possibile usare .zip file, pacchetti di applicazioni o contenitori Docker. I file elencati in questo elemento si trovano nella directory di lavoro dell'attività.
resourceFiles?: ResourceFile[]
Valore della proprietà
retentionTime
Tempo minimo per conservare la directory Attività per l'attività Rilascio processo nel nodo di calcolo. Dopo questo periodo, il servizio Batch può eliminare la directory Attività e tutto il relativo contenuto. Il valore predefinito è 7 giorni, ad esempio la directory Attività verrà mantenuta per 7 giorni, a meno che il nodo di calcolo non venga rimosso o che il processo venga eliminato.
retentionTime?: string
Valore della proprietà
string
userIdentity
Identità utente con cui viene eseguita l'attività Rilascio processo. Se omesso, l'attività viene eseguita come utente non amministrativo univoco per l'attività.
userIdentity?: UserIdentity