JobSpecification interface
Eine Schnittstelle, die JobSpecification darstellt.
Eigenschaften
| common |
Eine Liste der allgemeinen Umgebungsvariableneinstellungen. Diese Umgebungsvariablen werden für alle Aufgaben in Aufträgen festgelegt, die unter diesem Zeitplan erstellt wurden (einschließlich des Auftrags-Managers, der Auftragsvorbereitung und der Auftragsfreigabeaufgaben). Einzelne Aufgaben können eine hier angegebene Umgebungseinstellung außer Kraft setzen, indem sie denselben Einstellungsnamen mit einem anderen Wert angeben. |
| constraints | Die Ausführungseinschränkungen für Aufträge, die unter diesem Zeitplan erstellt wurden. |
| display |
Der Anzeigename für Aufträge, die unter diesem Zeitplan erstellt wurden. Der Name muss nicht eindeutig sein und kann bis zu einer maximalen Länge von 1024 Unicode-Zeichen enthalten. |
| job |
Die Details einer Job Manager-Aufgabe, die gestartet werden soll, wenn ein Auftrag unter diesem Zeitplan gestartet wird. Wenn der Auftrag keine Auftrags-Manager-Aufgabe angibt, muss der Benutzer mithilfe der Aufgaben-API explizit Aufgaben zum Auftrag hinzufügen. Wenn der Auftrag eine Auftrags-Manager-Aufgabe angibt, erstellt der Batchdienst die Auftrags-Manager-Aufgabe, wenn der Auftrag erstellt wird, und versucht, die Auftrags-Manager-Aufgabe vor der Planung anderer Aufgaben im Auftrag zu planen. |
| job |
Der Unter diesem Zeitplan erstellte Auftragsvorbereitungsvorgang für Aufträge. Wenn ein Auftrag über einen Auftragsvorbereitungsvorgang verfügt, führt der Batchdienst den Auftragvorbereitungsvorgang auf einem Knoten aus, bevor er Aufgaben dieses Auftrags auf diesem Computeknoten startet. |
| job |
Die Auftragsfreigabeaufgabe für Aufträge, die unter diesem Zeitplan erstellt wurden. Der Hauptzweck der Aufgabe "Auftragsfreigabe" besteht darin, Änderungen an Knoten rückgängig zu machen, die von der Auftragsvorbereitungsaufgabe vorgenommen wurden. Beispielaktivitäten umfassen das Löschen lokaler Dateien oder das Herunterfahren von Diensten, die als Teil der Auftragsvorbereitung gestartet wurden. Eine Auftragsfreigabeaufgabe kann nicht angegeben werden, ohne auch einen Auftragsvorbereitungsvorgang für den Auftrag anzugeben. Der Batchdienst führt die Auftragsfreigabeaufgabe auf den Computeknoten aus, die die Auftragsvorbereitungsaufgabe ausgeführt haben. |
| metadata | Eine Liste mit Namen-Wert-Paaren, die jedem Auftrag zugeordnet sind, der unter diesem Zeitplan als Metadaten erstellt wurde. Der Batchdienst weist Metadaten keine Bedeutung zu; sie ist ausschließlich für die Verwendung von Benutzercode vorgesehen. |
| network |
Die Netzwerkkonfiguration für den Auftrag. |
| on |
Die Aktion, die der Batchdienst ausführen soll, wenn alle Aufgaben in einem unter diesem Zeitplan erstellten Auftrag im Status "Abgeschlossen" sind. Beachten Sie, dass alle Vorgänge als erledigt betrachtet werden, wenn ein Auftrag keine Aufgaben enthält. Diese Option wird daher am häufigsten mit einer Job Manager-Aufgabe verwendet; Wenn Sie die automatische Beendigung des Auftrags ohne Job Manager verwenden möchten, sollten Sie zunächst "onAllTasksComplete" auf "noaction" festlegen und die Auftragseigenschaften so aktualisieren, dass "onAllTasksComplete" auf "terminatejob" festgelegt wird, nachdem Sie das Hinzufügen von Aufgaben abgeschlossen haben. Der Standardwert ist keine Aktion. Mögliche Werte sind: 'noAction', 'terminateJob' |
| on |
Die Aktion, die der Batchdienst ausführen soll, wenn ein Vorgang in einem Auftrag fehlschlägt, der unter diesem Zeitplan erstellt wurde. Eine Aufgabe wird als fehlgeschlagen angesehen, wenn sie fehlgeschlagen ist, wenn ein Fehlerinfo vorhanden ist. Eine failureInfo wird festgelegt, wenn der Vorgang mit einem Nicht-Null-Beendigungscode abgeschlossen wird, nachdem die Wiederholungsanzahl aufgebraucht wurde, oder wenn ein Fehler beim Starten des Vorgangs aufgetreten ist, z. B. aufgrund eines Fehlers beim Herunterladen einer Ressourcendatei. Der Standardwert ist keine Aktion. Mögliche Werte sind: 'noAction', 'performExitOptionsJobAction' |
| pool |
Der Pool, in dem der Batchdienst die Aufgaben von Aufträgen ausführt, die unter diesem Zeitplan erstellt wurden. |
| priority | Die Priorität von Aufträgen, die unter diesem Zeitplan erstellt wurden. Prioritätswerte können zwischen -1000 und 1000 liegen, wobei -1000 die niedrigste Priorität und 1000 die höchste Priorität sind. Der Standardwert ist 0. Diese Priorität wird als Standard für alle Aufträge unter dem Auftragsplan verwendet. Sie können die Priorität eines Auftrags aktualisieren, nachdem er mithilfe der Updateauftrags-API erstellt wurde. |
| uses |
Gibt an, ob Aufgaben im Auftrag Abhängigkeiten voneinander definieren können. Der Standardwert ist "false". |
Details zur Eigenschaft
commonEnvironmentSettings
Eine Liste der allgemeinen Umgebungsvariableneinstellungen. Diese Umgebungsvariablen werden für alle Aufgaben in Aufträgen festgelegt, die unter diesem Zeitplan erstellt wurden (einschließlich des Auftrags-Managers, der Auftragsvorbereitung und der Auftragsfreigabeaufgaben). Einzelne Aufgaben können eine hier angegebene Umgebungseinstellung außer Kraft setzen, indem sie denselben Einstellungsnamen mit einem anderen Wert angeben.
commonEnvironmentSettings?: EnvironmentSetting[]
Eigenschaftswert
constraints
Die Ausführungseinschränkungen für Aufträge, die unter diesem Zeitplan erstellt wurden.
constraints?: JobConstraints
Eigenschaftswert
displayName
Der Anzeigename für Aufträge, die unter diesem Zeitplan erstellt wurden. Der Name muss nicht eindeutig sein und kann bis zu einer maximalen Länge von 1024 Unicode-Zeichen enthalten.
displayName?: string
Eigenschaftswert
string
jobManagerTask
Die Details einer Job Manager-Aufgabe, die gestartet werden soll, wenn ein Auftrag unter diesem Zeitplan gestartet wird. Wenn der Auftrag keine Auftrags-Manager-Aufgabe angibt, muss der Benutzer mithilfe der Aufgaben-API explizit Aufgaben zum Auftrag hinzufügen. Wenn der Auftrag eine Auftrags-Manager-Aufgabe angibt, erstellt der Batchdienst die Auftrags-Manager-Aufgabe, wenn der Auftrag erstellt wird, und versucht, die Auftrags-Manager-Aufgabe vor der Planung anderer Aufgaben im Auftrag zu planen.
jobManagerTask?: JobManagerTask
Eigenschaftswert
jobPreparationTask
Der Unter diesem Zeitplan erstellte Auftragsvorbereitungsvorgang für Aufträge. Wenn ein Auftrag über einen Auftragsvorbereitungsvorgang verfügt, führt der Batchdienst den Auftragvorbereitungsvorgang auf einem Knoten aus, bevor er Aufgaben dieses Auftrags auf diesem Computeknoten startet.
jobPreparationTask?: JobPreparationTask
Eigenschaftswert
jobReleaseTask
Die Auftragsfreigabeaufgabe für Aufträge, die unter diesem Zeitplan erstellt wurden. Der Hauptzweck der Aufgabe "Auftragsfreigabe" besteht darin, Änderungen an Knoten rückgängig zu machen, die von der Auftragsvorbereitungsaufgabe vorgenommen wurden. Beispielaktivitäten umfassen das Löschen lokaler Dateien oder das Herunterfahren von Diensten, die als Teil der Auftragsvorbereitung gestartet wurden. Eine Auftragsfreigabeaufgabe kann nicht angegeben werden, ohne auch einen Auftragsvorbereitungsvorgang für den Auftrag anzugeben. Der Batchdienst führt die Auftragsfreigabeaufgabe auf den Computeknoten aus, die die Auftragsvorbereitungsaufgabe ausgeführt haben.
jobReleaseTask?: JobReleaseTask
Eigenschaftswert
metadata
Eine Liste mit Namen-Wert-Paaren, die jedem Auftrag zugeordnet sind, der unter diesem Zeitplan als Metadaten erstellt wurde. Der Batchdienst weist Metadaten keine Bedeutung zu; sie ist ausschließlich für die Verwendung von Benutzercode vorgesehen.
metadata?: MetadataItem[]
Eigenschaftswert
networkConfiguration
Die Netzwerkkonfiguration für den Auftrag.
networkConfiguration?: JobNetworkConfiguration
Eigenschaftswert
onAllTasksComplete
Die Aktion, die der Batchdienst ausführen soll, wenn alle Aufgaben in einem unter diesem Zeitplan erstellten Auftrag im Status "Abgeschlossen" sind. Beachten Sie, dass alle Vorgänge als erledigt betrachtet werden, wenn ein Auftrag keine Aufgaben enthält. Diese Option wird daher am häufigsten mit einer Job Manager-Aufgabe verwendet; Wenn Sie die automatische Beendigung des Auftrags ohne Job Manager verwenden möchten, sollten Sie zunächst "onAllTasksComplete" auf "noaction" festlegen und die Auftragseigenschaften so aktualisieren, dass "onAllTasksComplete" auf "terminatejob" festgelegt wird, nachdem Sie das Hinzufügen von Aufgaben abgeschlossen haben. Der Standardwert ist keine Aktion. Mögliche Werte sind: 'noAction', 'terminateJob'
onAllTasksComplete?: OnAllTasksComplete
Eigenschaftswert
onTaskFailure
Die Aktion, die der Batchdienst ausführen soll, wenn ein Vorgang in einem Auftrag fehlschlägt, der unter diesem Zeitplan erstellt wurde. Eine Aufgabe wird als fehlgeschlagen angesehen, wenn sie fehlgeschlagen ist, wenn ein Fehlerinfo vorhanden ist. Eine failureInfo wird festgelegt, wenn der Vorgang mit einem Nicht-Null-Beendigungscode abgeschlossen wird, nachdem die Wiederholungsanzahl aufgebraucht wurde, oder wenn ein Fehler beim Starten des Vorgangs aufgetreten ist, z. B. aufgrund eines Fehlers beim Herunterladen einer Ressourcendatei. Der Standardwert ist keine Aktion. Mögliche Werte sind: 'noAction', 'performExitOptionsJobAction'
onTaskFailure?: OnTaskFailure
Eigenschaftswert
poolInfo
Der Pool, in dem der Batchdienst die Aufgaben von Aufträgen ausführt, die unter diesem Zeitplan erstellt wurden.
poolInfo: PoolInformation
Eigenschaftswert
priority
Die Priorität von Aufträgen, die unter diesem Zeitplan erstellt wurden. Prioritätswerte können zwischen -1000 und 1000 liegen, wobei -1000 die niedrigste Priorität und 1000 die höchste Priorität sind. Der Standardwert ist 0. Diese Priorität wird als Standard für alle Aufträge unter dem Auftragsplan verwendet. Sie können die Priorität eines Auftrags aktualisieren, nachdem er mithilfe der Updateauftrags-API erstellt wurde.
priority?: number
Eigenschaftswert
number
usesTaskDependencies
Gibt an, ob Aufgaben im Auftrag Abhängigkeiten voneinander definieren können. Der Standardwert ist "false".
usesTaskDependencies?: boolean
Eigenschaftswert
boolean