BatchJobReleaseTask interface
Een jobreleasetaak die moet worden uitgevoerd op taakvoltooiing op elk rekenknooppunt waarop de taak is uitgevoerd. De jobreleasetaak wordt uitgevoerd wanneer de taak eindigt, vanwege een van de volgende: De gebruiker roept de Taak-API beëindigen aan of de Taak-API verwijderen terwijl de taak nog actief is, de maximale tijdslimiet voor de klok van de taak is bereikt en de taak nog steeds actief is, of de Job Manager-taak is voltooid en de taak is geconfigureerd om te beëindigen wanneer jobbeheer is voltooid. De jobreleasetaak wordt uitgevoerd op elk knooppunt waarop taken van de taak zijn uitgevoerd en de taakvoorbereidingstaak is uitgevoerd en voltooid. Als u een knooppunt opnieuw installeert nadat het de taakvoorbereidingstaak heeft uitgevoerd en de taak eindigt zonder verdere taken van de taak die op dat knooppunt wordt uitgevoerd (en dus de taakvoorbereidingstaak niet opnieuw wordt uitgevoerd), wordt de jobreleasetaak niet uitgevoerd op dat rekenknooppunt. Als een knooppunt opnieuw wordt opgestart terwijl de jobreleasetaak nog steeds wordt uitgevoerd, wordt de taak voor taakrelease opnieuw uitgevoerd wanneer het rekenknooppunt wordt gestart. De taak is pas gemarkeerd als voltooid als alle jobreleasetaken zijn voltooid. De jobreleasetaak wordt op de achtergrond uitgevoerd. Het neemt geen planningssite in beslag; Dat wil gezegd, het telt niet mee voor de limiet van taskSlotsPerNode die is opgegeven voor de pool.
Eigenschappen
| command |
De commandoregel van de Job Release Task. De opdrachtregel wordt niet uitgevoerd onder een shell en kan daarom niet profiteren van shell-functies zoals uitbreiding van omgevingsvariabelen. Als je van zulke functies wilt profiteren, moet je de shell aanroepen in de opdrachtregel, bijvoorbeeld met "cmd /c MyCommand" in Windows of "/bin/sh -c MyCommand" in Linux. Als de opdrachtregel verwijst naar bestandspaden, moet deze een relatief pad gebruiken (ten opzichte van de werkmap Taak) of de door Batch geleverde omgevingsvariabele (https://dotnet.territoriali.olinfo.it/azure/batch/batch-compute-node-environment-variables). |
| container |
De instellingen voor de container waaronder de Job Release Task draait. Wanneer dit wordt gespecificeerd, worden alle directories recursief onder de AZ_BATCH_NODE_ROOT_DIR (de wortel van Azure Batch directories op de node) in de container gemapt, worden alle Task-omgevingsvariabelen in de container gemapt en wordt de Task-commandoregel uitgevoerd in de container. Bestanden die buiten AZ_BATCH_NODE_ROOT_DIR in de container worden geproduceerd, worden mogelijk niet teruggespiegeld naar de hostdisk, wat betekent dat Batch-bestands-API's geen toegang tot die bestanden hebben. |
| environment |
Een lijst met instellingen voor omgevingsvariabelen voor de Job Release Task. |
| id | Een string die de Job Release Task uniek binnen de Job identificeert. De ID kan elke combinatie van alfanumerieke tekens bevatten, inclusief koppeltekens en onderstreepjes, en mag niet meer dan 64 tekens bevatten. Als je deze eigenschap niet specificeert, wijst de Batch-service een standaardwaarde toe van 'jobrelease'. Geen enkele andere taak in de functie kan dezelfde ID hebben als de taak vrijgeven van de taak. Als je probeert een Task met hetzelfde id in te dienen, wijst de Batch-service het verzoek met foutcode TaskIdSameAsJobReleaseTask af; als je de REST API direct aanroept, is de HTTP-statuscode 409 (Conflict). |
| max |
De maximale verstreken tijd die de Job Release Task op een gegeven rekenknoop kan draaien, gemeten vanaf het moment dat de taak begint. Als de taak niet binnen de tijdslimiet wordt voltooid, beëindigt de batchservice deze uitvoering. De standaardwaarde is 15 minuten. Je mag geen time-out van langer dan 15 minuten specificeren. Als je dat doet, wijst de Batch-service het af met een foutmelding; als je de REST API direct aanroept, is de HTTP-statuscode 400 (Bad Request). De tijdsduur is gespecificeerd in ISO 8601-formaat. |
| resource |
Een lijst met bestanden die de Batch-service naar het rekenknooppunt downloadt voordat u de opdrachtregel uitvoert. Er is een maximale grootte voor de lijst met resourcebestanden. Wanneer de maximale grootte wordt overschreden, mislukt de aanvraag en is de antwoordfoutcode RequestEntityTooLarge. Als dit het geval is, moet de verzameling ResourceFiles worden verkleind. Dit kan worden bereikt met behulp van .zip bestanden, toepassingspakketten of Docker-containers. Bestanden die onder dit element worden vermeld, bevinden zich in de werkmap van de taak. |
| retention |
De minimale tijd om de Taakmap voor de Taakvrijgave-taak op de Compute Node te bewaren. Na deze tijd kan de Batch-service de Taakmap en alle inhoud verwijderen. De standaard is 7 dagen, dat wil zeggen dat de Taakmap 7 dagen wordt behouden tenzij de Compute Node wordt verwijderd of de Job wordt verwijderd. De tijdsduur is gespecificeerd in ISO 8601-formaat. |
| user |
De gebruikersidentiteit waaronder de Job Release Task draait. Als deze wordt weggelaten, draait de taak als een niet-administratieve gebruiker die uniek is voor de taak. |
Eigenschapdetails
commandLine
De commandoregel van de Job Release Task. De opdrachtregel wordt niet uitgevoerd onder een shell en kan daarom niet profiteren van shell-functies zoals uitbreiding van omgevingsvariabelen. Als je van zulke functies wilt profiteren, moet je de shell aanroepen in de opdrachtregel, bijvoorbeeld met "cmd /c MyCommand" in Windows of "/bin/sh -c MyCommand" in Linux. Als de opdrachtregel verwijst naar bestandspaden, moet deze een relatief pad gebruiken (ten opzichte van de werkmap Taak) of de door Batch geleverde omgevingsvariabele (https://dotnet.territoriali.olinfo.it/azure/batch/batch-compute-node-environment-variables).
commandLine: string
Waarde van eigenschap
string
containerSettings
De instellingen voor de container waaronder de Job Release Task draait. Wanneer dit wordt gespecificeerd, worden alle directories recursief onder de AZ_BATCH_NODE_ROOT_DIR (de wortel van Azure Batch directories op de node) in de container gemapt, worden alle Task-omgevingsvariabelen in de container gemapt en wordt de Task-commandoregel uitgevoerd in de container. Bestanden die buiten AZ_BATCH_NODE_ROOT_DIR in de container worden geproduceerd, worden mogelijk niet teruggespiegeld naar de hostdisk, wat betekent dat Batch-bestands-API's geen toegang tot die bestanden hebben.
containerSettings?: BatchTaskContainerSettings
Waarde van eigenschap
environmentSettings
Een lijst met instellingen voor omgevingsvariabelen voor de Job Release Task.
environmentSettings?: EnvironmentSetting[]
Waarde van eigenschap
id
Een string die de Job Release Task uniek binnen de Job identificeert. De ID kan elke combinatie van alfanumerieke tekens bevatten, inclusief koppeltekens en onderstreepjes, en mag niet meer dan 64 tekens bevatten. Als je deze eigenschap niet specificeert, wijst de Batch-service een standaardwaarde toe van 'jobrelease'. Geen enkele andere taak in de functie kan dezelfde ID hebben als de taak vrijgeven van de taak. Als je probeert een Task met hetzelfde id in te dienen, wijst de Batch-service het verzoek met foutcode TaskIdSameAsJobReleaseTask af; als je de REST API direct aanroept, is de HTTP-statuscode 409 (Conflict).
id?: string
Waarde van eigenschap
string
maxWallClockTime
De maximale verstreken tijd die de Job Release Task op een gegeven rekenknoop kan draaien, gemeten vanaf het moment dat de taak begint. Als de taak niet binnen de tijdslimiet wordt voltooid, beëindigt de batchservice deze uitvoering. De standaardwaarde is 15 minuten. Je mag geen time-out van langer dan 15 minuten specificeren. Als je dat doet, wijst de Batch-service het af met een foutmelding; als je de REST API direct aanroept, is de HTTP-statuscode 400 (Bad Request). De tijdsduur is gespecificeerd in ISO 8601-formaat.
maxWallClockTime?: string
Waarde van eigenschap
string
resourceFiles
Een lijst met bestanden die de Batch-service naar het rekenknooppunt downloadt voordat u de opdrachtregel uitvoert. Er is een maximale grootte voor de lijst met resourcebestanden. Wanneer de maximale grootte wordt overschreden, mislukt de aanvraag en is de antwoordfoutcode RequestEntityTooLarge. Als dit het geval is, moet de verzameling ResourceFiles worden verkleind. Dit kan worden bereikt met behulp van .zip bestanden, toepassingspakketten of Docker-containers. Bestanden die onder dit element worden vermeld, bevinden zich in de werkmap van de taak.
resourceFiles?: ResourceFile[]
Waarde van eigenschap
retentionTime
De minimale tijd om de Taakmap voor de Taakvrijgave-taak op de Compute Node te bewaren. Na deze tijd kan de Batch-service de Taakmap en alle inhoud verwijderen. De standaard is 7 dagen, dat wil zeggen dat de Taakmap 7 dagen wordt behouden tenzij de Compute Node wordt verwijderd of de Job wordt verwijderd. De tijdsduur is gespecificeerd in ISO 8601-formaat.
retentionTime?: string
Waarde van eigenschap
string
userIdentity
De gebruikersidentiteit waaronder de Job Release Task draait. Als deze wordt weggelaten, draait de taak als een niet-administratieve gebruiker die uniek is voor de taak.
userIdentity?: UserIdentity