Freigeben über


JobReleaseTask Klasse

Definition

Ein Auftragsfreigabetask, der bei Auftragserledigung auf einem beliebigen Computeknoten ausgeführt werden soll, auf dem der Auftrag ausgeführt wurde.

public class JobReleaseTask
type JobReleaseTask = class
Public Class JobReleaseTask
Vererbung
JobReleaseTask

Hinweise

Der Auftragsfreigabetask wird ausgeführt, wenn der Auftrag endet, aufgrund einer der folgenden Gründe: Der Benutzer ruft die Api zum Beenden von Aufträgen oder die Löschauftrags-API auf, während der Auftrag noch aktiv ist, die maximale Zeitbeschränkung für die Wanduhr des Auftrags wird erreicht, und der Auftrag ist weiterhin aktiv, oder der Auftrags-Manager-Task wurde abgeschlossen, und der Auftrag wird so konfiguriert, dass er beendet wird, wenn der Auftrags-Manager abgeschlossen ist. Der Auftragsfreigabetask wird auf jedem Knoten ausgeführt, auf dem Aufgaben des Auftrags ausgeführt und der Auftragsvorbereitungstask ausgeführt und abgeschlossen wurde. Wenn Sie einen Knoten neu abbilden, nachdem er den Auftragsvorbereitungstask ausgeführt hat, und der Auftrag ohne weitere Aufgaben des Auftrags endet, der auf diesem Knoten ausgeführt wird (und daher der Auftragsvorbereitungstask nicht erneut ausgeführt wird), wird der Auftragsfreigabetask nicht auf diesem Computeknoten ausgeführt. Wenn ein Knoten neu gestartet wird, während der Auftragsfreigabetask noch ausgeführt wird, wird der Auftragsfreigabetask erneut ausgeführt, wenn der Computeknoten gestartet wird. Der Auftrag wird erst als abgeschlossen markiert, wenn alle Auftragsfreigabeaufgaben abgeschlossen sind. Der Auftragsfreigabetask wird im Hintergrund ausgeführt. Es belegt keinen Terminplanungsslot. Das heißt, es wird nicht auf das limit von taskSlotsPerNode angerechnet, das im Pool angegeben ist.

Konstruktoren

JobReleaseTask()

Initialisiert eine neue instance der JobReleaseTask-Klasse.

JobReleaseTask(String, String, TaskContainerSettings, IList<ResourceFile>, IList<EnvironmentSetting>, Nullable<TimeSpan>, Nullable<TimeSpan>, UserIdentity)

Initialisiert eine neue instance der JobReleaseTask-Klasse.

Eigenschaften

CommandLine

Ruft die Befehlszeile des Auftragsfreigabetasks ab oder legt diese fest.

ContainerSettings

Ruft die Einstellungen für den Container ab, unter dem der Auftragsfreigabetask ausgeführt wird, oder legt diese fest.

EnvironmentSettings

Ruft eine Liste der Umgebungsvariableneinstellungen für den Auftragsfreigabetask ab oder legt diese fest.

Id

Ruft eine Zeichenfolge ab, die den Auftragsfreigabetask innerhalb des Auftrags eindeutig identifiziert, oder legt diese fest.

MaxWallClockTime

Ruft die maximale verstrichene Zeit ab, die der Auftragsfreigabetask auf einem bestimmten Computeknoten ausgeführt werden kann, gemessen ab dem Zeitpunkt, zu dem der Task gestartet wird, oder legt diese fest. Wenn der Task nicht innerhalb des Zeitlimits abgeschlossen wird, wird er vom Batch-Dienst beendet. Der Standardwert beträgt 15 Minuten. Sie dürfen kein Timeout angeben, das länger als 15 Minuten ist. Wenn Sie dies tun, lehnt der Batch-Dienst dies mit einem Fehler ab. Wenn Sie die REST-API direkt aufrufen, lautet der HTTP-status Code 400 (Ungültige Anforderung).

ResourceFiles

Ruft eine Liste von Dateien ab, die vom Batch-Dienst vor dem Ausführen der Befehlszeile auf den Computeknoten heruntergeladen werden, oder legt diese fest. Es gibt eine maximale Größe für die Liste der Ressourcendateien. Wenn die maximale Größe überschritten wird, schlägt die Anforderung fehl, und der Antwortfehlercode lautet RequestEntityTooLarge. In diesem Fall muss die Auflistung von ResourceFiles verkleinert werden. Dies kann mit .zip-Dateien, Anwendungspaketen oder Docker-Containern erreicht werden.

RetentionTime

Ruft die Mindestdauer ab, um das Aufgabenverzeichnis für den Auftragsfreigabetask auf dem Computeknoten beizubehalten, oder legt diese fest. Nach diesem Zeitpunkt kann der Batch-Dienst das Aufgabenverzeichnis und seinen gesamten Inhalt löschen.

UserIdentity

Ruft die Benutzeridentität ab, unter der der Auftragsfreigabetask ausgeführt wird, oder legt diese fest.

Gilt für: