BatchJobReleaseTask interface
Un'attività di rilascio del processo da eseguire al completamento del processo in qualsiasi nodo di calcolo in cui è stato eseguito il processo. 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 |
La riga di comando del compito di rilascio del lavoro. 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 vuoi sfruttare queste funzionalità, dovresti invocare la shell nella riga di comando, ad esempio usando "cmd /c MyCommand" in Windows o "/bin/sh -c MyCommand" su 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://learn.microsoft.com/azure/batch/batch-compute-node-environment-variables). |
| container |
Le impostazioni del contenitore sotto cui viene eseguita la Task di rilascio del lavoro. Quando ciò viene specificato, tutte le directory ricorsivamente sotto la AZ_BATCH_NODE_ROOT_DIR (la radice delle cartelle di Azure Batch sul nodo) vengono mappate nel container, tutte le variabili dell'ambiente Task vengono mappate nel container e la riga di comando Task viene eseguita nel container. I file prodotti nel contenitore al di fuori di AZ_BATCH_NODE_ROOT_DIR potrebbero non essere riflessi sul disco host, il che significa che le API dei file Batch non potranno accedere a quei file. |
| environment |
Un elenco delle impostazioni delle variabili ambientali per il compito di rilascio del lavoro. |
| id | Una stringa che identifica in modo unico il Compito di Rilascio del Lavoro all'interno del Lavoro. L'ID può contenere qualsiasi combinazione di caratteri alfanumerici, inclusi trattini e sottoline, e non può contenere più di 64 caratteri. Se non specifichi questa proprietà, il servizio Batch assegna un valore predefinito di 'jobrelease'. Nessun altro Compito nel Lavoro può avere lo stesso ID del Compito di Rilascio del Lavoro. Se provi a inviare un Task con lo stesso id, il servizio Batch rifiuta la richiesta con il codice di errore TaskIdSameAsJobReleaseTask; se stai chiamando direttamente l'API REST, il codice di stato HTTP è 409 (Conflitto). |
| max |
Il tempo massimo trascorso che il Task di Rilascio del Lavoro può eseguire su un dato Nodo di Calcolo, misurato dal momento in cui il Compito inizia. Se il Task non viene completato entro il limite di tempo, il servizio Batch lo termina. Il valore predefinito è 15 minuti. Non puoi specificare un timeout superiore a 15 minuti. Se lo fai, il servizio batch lo rifiuta con un errore; se stai chiamando direttamente l'API REST, il codice di stato HTTP è 400 (Richiesta Mala). La durata è specificata nel formato ISO 8601. |
| 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 |
Il tempo minimo per mantenere la directory Task per il Task di rilascio del lavoro sul nodo di calcolo. Dopo questo periodo, il servizio Batch può eliminare la cartella Task e tutto il suo contenuto. Il valore predefinito è 7 giorni, cioè la directory Task verrà mantenuta per 7 giorni a meno che il Nodo di Calcolo non venga rimosso o il Lavoro venga eliminato. La durata è specificata nel formato ISO 8601. |
| user |
L'identità utente sotto cui viene eseguita la Task di Rilascio del Lavoro. Se omesso, il Task viene eseguito come un utente non amministrativo unico per il Task. |
Dettagli proprietà
commandLine
La riga di comando del compito di rilascio del lavoro. 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 vuoi sfruttare queste funzionalità, dovresti invocare la shell nella riga di comando, ad esempio usando "cmd /c MyCommand" in Windows o "/bin/sh -c MyCommand" su 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://learn.microsoft.com/azure/batch/batch-compute-node-environment-variables).
commandLine: string
Valore della proprietà
string
containerSettings
Le impostazioni del contenitore sotto cui viene eseguita la Task di rilascio del lavoro. Quando ciò viene specificato, tutte le directory ricorsivamente sotto la AZ_BATCH_NODE_ROOT_DIR (la radice delle cartelle di Azure Batch sul nodo) vengono mappate nel container, tutte le variabili dell'ambiente Task vengono mappate nel container e la riga di comando Task viene eseguita nel container. I file prodotti nel contenitore al di fuori di AZ_BATCH_NODE_ROOT_DIR potrebbero non essere riflessi sul disco host, il che significa che le API dei file Batch non potranno accedere a quei file.
containerSettings?: BatchTaskContainerSettings
Valore della proprietà
environmentSettings
Un elenco delle impostazioni delle variabili ambientali per il compito di rilascio del lavoro.
environmentSettings?: EnvironmentSetting[]
Valore della proprietà
id
Una stringa che identifica in modo unico il Compito di Rilascio del Lavoro all'interno del Lavoro. L'ID può contenere qualsiasi combinazione di caratteri alfanumerici, inclusi trattini e sottoline, e non può contenere più di 64 caratteri. Se non specifichi questa proprietà, il servizio Batch assegna un valore predefinito di 'jobrelease'. Nessun altro Compito nel Lavoro può avere lo stesso ID del Compito di Rilascio del Lavoro. Se provi a inviare un Task con lo stesso id, il servizio Batch rifiuta la richiesta con il codice di errore TaskIdSameAsJobReleaseTask; se stai chiamando direttamente l'API REST, il codice di stato HTTP è 409 (Conflitto).
id?: string
Valore della proprietà
string
maxWallClockTime
Il tempo massimo trascorso che il Task di Rilascio del Lavoro può eseguire su un dato Nodo di Calcolo, misurato dal momento in cui il Compito inizia. Se il Task non viene completato entro il limite di tempo, il servizio Batch lo termina. Il valore predefinito è 15 minuti. Non puoi specificare un timeout superiore a 15 minuti. Se lo fai, il servizio batch lo rifiuta con un errore; se stai chiamando direttamente l'API REST, il codice di stato HTTP è 400 (Richiesta Mala). La durata è specificata nel formato ISO 8601.
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
Il tempo minimo per mantenere la directory Task per il Task di rilascio del lavoro sul nodo di calcolo. Dopo questo periodo, il servizio Batch può eliminare la cartella Task e tutto il suo contenuto. Il valore predefinito è 7 giorni, cioè la directory Task verrà mantenuta per 7 giorni a meno che il Nodo di Calcolo non venga rimosso o il Lavoro venga eliminato. La durata è specificata nel formato ISO 8601.
retentionTime?: string
Valore della proprietà
string
userIdentity
L'identità utente sotto cui viene eseguita la Task di Rilascio del Lavoro. Se omesso, il Task viene eseguito come un utente non amministrativo unico per il Task.
userIdentity?: UserIdentity