Freigeben über


JobManagerTask Klasse

Definition

Gibt Details eines Auftrags-Manager-Tasks an.

public class JobManagerTask
type JobManagerTask = class
Public Class JobManagerTask
Vererbung
JobManagerTask

Hinweise

Der Auftrags-Manager-Task wird automatisch gestartet, wenn der Auftrag erstellt wird. Der Batch-Dienst versucht, den Auftrags-Manager-Task vor allen anderen Aufgaben im Auftrag zu planen. Beim Verkleinern eines Pools versucht der Batch-Dienst, Knoten beizubehalten, auf denen Job Manager-Aufgaben so lange wie möglich ausgeführt werden (das heißt, Computeknoten, die "normale" Aufgaben ausführen, werden vor Computeknoten entfernt, auf denen Job Manager-Aufgaben ausgeführt werden). Wenn ein Auftrags-Manager-Task fehlschlägt und neu gestartet werden muss, versucht das System, ihn mit der höchsten Priorität zu planen. Wenn keine Computeknoten im Leerlauf verfügbar sind, kann das System eine der ausgeführten Tasks im Pool beenden und an die Warteschlange zurückgeben, um Platz für den Neustart des Auftrags-Manager-Tasks zu schaffen. Beachten Sie, dass eine Auftrags-Manager-Aufgabe in einem Auftrag keine Priorität gegenüber Aufgaben in anderen Aufträgen hat. Bei allen Aufträgen werden nur Prioritäten auf Auftragsebene beachtet. Wenn beispielsweise ein Auftrags-Manager in einem Auftrag der Priorität 0 neu gestartet werden muss, verdrängt er keine Aufgaben eines Auftrags der Priorität 1. 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

JobManagerTask()

Initialisiert eine neue instance der JobManagerTask-Klasse.

JobManagerTask(String, String, String, TaskContainerSettings, IList<ResourceFile>, IList<OutputFile>, IList<EnvironmentSetting>, TaskConstraints, Nullable<Int32>, Nullable<Boolean>, UserIdentity, Nullable<Boolean>, IList<ApplicationPackageReference>, AuthenticationTokenSettings, Nullable<Boolean>)

Initialisiert eine neue instance der JobManagerTask-Klasse.

Eigenschaften

AllowLowPriorityNode

Ruft ab oder legt fest, ob der Job Manager-Task auf einem Computeknoten mit spot/low-priority ausgeführt werden kann.

ApplicationPackageReferences

Ruft eine Liste von Anwendungspaketen ab, die vom Batch-Dienst auf dem Computeknoten bereitgestellt werden, bevor die Befehlszeile ausgeführt wird, oder legt diese fest.

AuthenticationTokenSettings

Ruft die Einstellungen für ein Authentifizierungstoken ab, das der Task zum Ausführen von Batch-Dienstvorgängen verwenden kann, oder legt diese fest.

CommandLine

Ruft die Befehlszeile des Auftrags-Manager-Tasks ab oder legt diese fest.

Constraints

Ruft Einschränkungen ab, die für den Auftrags-Manager-Task gelten, oder legt diese fest.

ContainerSettings

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

DisplayName

Ruft den Anzeigenamen des Auftrags-Manager-Tasks ab oder legt diese fest.

EnvironmentSettings

Ruft eine Liste der Umgebungsvariableneinstellungen für den Job Manager-Task ab oder legt sie fest.

Id

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

KillJobOnCompletion

Ruft ab oder legt fest, ob die Vervollständigung des Auftrags-Managers den Abschluss des gesamten Auftrags bedeutet.

OutputFiles

Ruft eine Liste der Dateien ab, die der Batch-Dienst nach dem Ausführen der Befehlszeile aus dem Computeknoten hochlädt, oder legt diese fest.

RequiredSlots

Ruft die Anzahl von Zeitplanungsslots ab, die der Task zum Ausführen benötigt, oder legt sie fest.

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.

RunExclusive

Ruft ab oder legt fest, ob der Job Manager-Task die exklusive Verwendung des Computeknotens erfordert, in dem er ausgeführt wird.

UserIdentity

Ruft die Benutzeridentität ab, unter der der Auftrags-Manager-Task ausgeführt wird, oder legt diese fest.

Gilt für: