Freigeben über


JobPreparationTask Klasse

Definition

Ein Auftragsvorbereitungstask, der vor allen Aufgaben des Auftrags auf einem beliebigen Computeknoten ausgeführt werden soll.

public class JobPreparationTask
type JobPreparationTask = class
Public Class JobPreparationTask
Vererbung
JobPreparationTask

Hinweise

Sie können die Auftragsvorbereitung verwenden, um einen Knoten für die Ausführung von Aufgaben für den Auftrag vorzubereiten. Zu den Aktivitäten, die häufig in der Auftragsvorbereitung ausgeführt werden, gehören: Herunterladen allgemeiner Ressourcendateien, die von allen Aufgaben im Auftrag verwendet werden. Der Auftragsvorbereitungstask kann diese allgemeinen Ressourcendateien an den freigegebenen Speicherort auf dem Knoten herunterladen. (AZ_BATCH_NODE_ROOT_DIR\shared) oder starten Sie einen lokalen Dienst auf dem Knoten, damit alle Aufgaben dieses Auftrags mit diesem kommunizieren können. Wenn der Auftragsvorbereitungstask fehlschlägt (d. h. die Wiederholungsanzahl erschöpft, bevor er mit Exitcode 0 beendet wird), führt Batch keine Tasks dieses Auftrags auf dem Knoten aus. Der Computeknoten kann Aufgaben dieses Auftrags nicht ausführen, bis er neu erstellt wird. Der Computeknoten bleibt aktiv und kann für andere Aufträge verwendet werden. Der Auftragsvorbereitungstask kann mehrmals auf demselben Knoten ausgeführt werden. Daher sollten Sie den Auftragsvorbereitungstask schreiben, um die erneute Ausführung zu behandeln. Wenn der Knoten neu gestartet wird, wird der Auftragsvorbereitungstask erneut auf dem Computeknoten ausgeführt, bevor eine andere Aufgabe des Auftrags geplant wird, wenn rerunOnNodeRebootAfterSuccess wahr ist oder wenn der Auftragsvorbereitungstask zuvor nicht abgeschlossen wurde. Wenn der Knoten neu erstellt wird, wird der Auftragsvorbereitungstask erneut ausgeführt, bevor eine Aufgabe des Auftrags geplant wird. Batch wiederholt Aufgaben, wenn ein Wiederherstellungsvorgang auf einem Knoten ausgelöst wird. Beispiele für Wiederherstellungsvorgänge sind (aber nicht beschränkt auf), wenn ein fehlerhafter Knoten neu gestartet wird oder ein Computeknoten aufgrund eines Hostfehlers verschwunden ist. Wiederholungsversuche aufgrund von Wiederherstellungsvorgängen sind unabhängig von und werden nicht mit maxTaskRetryCount gezählt. Auch wenn maxTaskRetryCount 0 ist, kann es aufgrund eines Wiederherstellungsvorgangs zu einer internen Wiederholung kommen. Aus diesem Gründen sollten alle Aufgaben idempotent sein. Dies bedeutet, dass Tasks es tolerieren müssen, dass sie unterbrochen und neu gestartet werden, ohne dass es zu Beschädigungen oder doppelten Daten kommt. Die bewährte Methode für Aufgaben mit langer Ausführungsdauer besteht darin, eine Form von Prüfpunkten zu verwenden.

Konstruktoren

JobPreparationTask()

Initialisiert eine neue instance der JobPreparationTask-Klasse.

JobPreparationTask(String, String, TaskContainerSettings, IList<ResourceFile>, IList<EnvironmentSetting>, TaskConstraints, Nullable<Boolean>, UserIdentity, Nullable<Boolean>)

Initialisiert eine neue instance der JobPreparationTask-Klasse.

Eigenschaften

CommandLine

Ruft die Befehlszeile des Auftragsvorbereitungstask ab oder legt diese fest.

Constraints

Ruft Einschränkungen ab, die für den Auftragsvorbereitungstask gelten, oder legt sie fest.

ContainerSettings

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

EnvironmentSettings

Ruft eine Liste von Umgebungsvariableneinstellungen für den Auftragsvorbereitungstask ab oder legt diese fest.

Id

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

RerunOnNodeRebootAfterSuccess

Ruft ab oder legt fest, ob der Batch-Dienst den Auftragsvorbereitungstask nach dem Neustart eines Computeknotens erneut ausführen soll.

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.

UserIdentity

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

WaitForSuccess

Ruft ab oder legt fest, ob der Batch-Dienst auf den erfolgreichen Abschluss des Auftragsvorbereitungstask warten soll, bevor er andere Aufgaben des Auftrags auf dem Computeknoten plant. Ein Auftragsvorbereitungstask wurde erfolgreich abgeschlossen, wenn er mit Exitcode 0 beendet wird.

Gilt für: