BatchJobSpecification interface
Указывает сведения о заданиях, создаваемых по расписанию.
Свойства
| allow |
Можно ли выполнять задачи в этом задании с высоким приоритетом. (Это свойство недоступно по умолчанию. Пожалуйста, обратитесь в службу поддержки для получения дополнительной информации) Если значение установлено в True, другие задания с высоким приоритетом, отправленные в систему, будут иметь приоритет и смогут повторно ставить задачи в очередь из этого задания. После создания задания с помощью API задания обновления можно обновить allowTaskPreemption. |
| all |
Действие пакетной службы должно выполняться, когда все задачи в задании, созданном в рамках этого расписания, находятся в состоянии завершения. Обратите внимание, что если задание не содержит задач, все задачи считаются завершенными. Поэтому этот параметр чаще всего используется с задачей диспетчера заданий; Если вы хотите использовать автоматическое завершение задания без диспетчера заданий, сначала необходимо задать значение noaction onAllTasksComplete и обновить свойства задания, чтобы задать значение onAllTasksComplete, чтобы завершить работу после завершения добавления задач. Значение по умолчанию — noaction. |
| common |
Список общих параметров переменной среды. Эти переменные среды задаются для всех задач в заданиях, созданных в рамках этого расписания (включая диспетчер заданий, задачи подготовки заданий и выпуска заданий). Отдельные задачи могут переопределить параметр среды, указанный здесь, указав то же имя параметра с другим значением. |
| constraints | Ограничения выполнения для заданий, созданных в рамках этого расписания. |
| display |
Отображаемое имя заданий, созданных в рамках этого расписания. Имя не должно быть уникальным и может содержать любые символы Юникода до максимальной длины 1024. |
| job |
Сведения о задаче диспетчера заданий, запускаемой при запуске задания в рамках этого расписания. Если задание не указывает задачу диспетчера заданий, пользователь должен явно добавить задачи в задание с помощью API задач. Если задание задает задачу диспетчера заданий, пакетная служба создает задачу Диспетчера заданий при создании задания и попытается запланировать задачу диспетчера заданий перед планированием других задач в задании. |
| job |
Задача подготовки заданий для заданий, созданных в рамках этого расписания. Если задание имеет задачу подготовки заданий, пакетная служба запустит задачу подготовки заданий на узле перед запуском любых задач этого задания на этом вычислительном узле. |
| job |
Задача выпуска задания для заданий, созданных в рамках этого расписания. Основной целью задачи выпуска задания является отмена изменений узлов, внесенных задачей подготовки задания. Примеры действий включают удаление локальных файлов или завершение работы служб, которые были запущены в процессе подготовки задания. Задача выпуска задания не может быть указана без указания задачи подготовки задания для задания. Пакетная служба запускает задачу выпуска задания на вычислительных узлах, на которых выполняется задача подготовки задания. |
| max |
Максимальное количество задач, которые могут выполняться параллельно для задания. (Это свойство недоступно по умолчанию. Пожалуйста, обратитесь в службу поддержки для получения дополнительной информации) Значение maxParallelTasks должно быть -1 или больше 0, если указано. Если значение по умолчанию не указано, значение по умолчанию равно -1, что означает, что количество задач, которые могут выполняться одновременно, не ограничено. После создания задания с помощью API задания обновления можно обновить maxParallelTasks. |
| metadata | Список пар "имя-значение", связанных с каждым заданием, созданным в рамках этого расписания в качестве метаданных. Пакетная служба не назначает никакое значение метаданным; он предназначен исключительно для использования пользовательского кода. |
| network |
(Это свойство недоступно по умолчанию. Пожалуйста, обратитесь в службу поддержки за дополнительной информацией) Конфигурация сети для задания. |
| pool |
Пул, на котором служба пакетной службы выполняет задачи заданий, созданных в рамках этого расписания. |
| priority | Приоритет заданий, созданных в рамках этого расписания. Значения приоритета могут варьироваться от -1000 до 1000, при этом -1000 является самым низким приоритетом, а 1000 — самым высоким приоритетом. Значение по умолчанию — 0. Этот приоритет используется в качестве значения по умолчанию для всех заданий в разделе "Расписание заданий". Вы можете обновить приоритет задания после его создания с помощью API обновления задания. |
| task |
Действие пакетной службы должно выполняться при сбое любой задачи в задании, созданном в рамках этого расписания. Задача считается неудачной, если она завершилась сбоем, если имеется ошибкаInfo. Параметр failureInfo устанавливается, если задача завершается с кодом выхода без нуля после исчерпания его количества повторных попыток или если возникла ошибка запуска задачи, например из-за ошибки загрузки файла ресурсов. Значение по умолчанию — noaction. |
| uses |
Могут ли задачи в задании определять зависимости друг от друга. Значение по умолчанию — false. |
Сведения о свойстве
allowTaskPreemption
Можно ли выполнять задачи в этом задании с высоким приоритетом. (Это свойство недоступно по умолчанию. Пожалуйста, обратитесь в службу поддержки для получения дополнительной информации) Если значение установлено в True, другие задания с высоким приоритетом, отправленные в систему, будут иметь приоритет и смогут повторно ставить задачи в очередь из этого задания. После создания задания с помощью API задания обновления можно обновить allowTaskPreemption.
allowTaskPreemption?: boolean
Значение свойства
boolean
allTasksCompleteMode
Действие пакетной службы должно выполняться, когда все задачи в задании, созданном в рамках этого расписания, находятся в состоянии завершения. Обратите внимание, что если задание не содержит задач, все задачи считаются завершенными. Поэтому этот параметр чаще всего используется с задачей диспетчера заданий; Если вы хотите использовать автоматическое завершение задания без диспетчера заданий, сначала необходимо задать значение noaction onAllTasksComplete и обновить свойства задания, чтобы задать значение onAllTasksComplete, чтобы завершить работу после завершения добавления задач. Значение по умолчанию — noaction.
allTasksCompleteMode?: BatchAllTasksCompleteMode
Значение свойства
commonEnvironmentSettings
Список общих параметров переменной среды. Эти переменные среды задаются для всех задач в заданиях, созданных в рамках этого расписания (включая диспетчер заданий, задачи подготовки заданий и выпуска заданий). Отдельные задачи могут переопределить параметр среды, указанный здесь, указав то же имя параметра с другим значением.
commonEnvironmentSettings?: EnvironmentSetting[]
Значение свойства
constraints
Ограничения выполнения для заданий, созданных в рамках этого расписания.
constraints?: BatchJobConstraints
Значение свойства
displayName
Отображаемое имя заданий, созданных в рамках этого расписания. Имя не должно быть уникальным и может содержать любые символы Юникода до максимальной длины 1024.
displayName?: string
Значение свойства
string
jobManagerTask
Сведения о задаче диспетчера заданий, запускаемой при запуске задания в рамках этого расписания. Если задание не указывает задачу диспетчера заданий, пользователь должен явно добавить задачи в задание с помощью API задач. Если задание задает задачу диспетчера заданий, пакетная служба создает задачу Диспетчера заданий при создании задания и попытается запланировать задачу диспетчера заданий перед планированием других задач в задании.
jobManagerTask?: BatchJobManagerTask
Значение свойства
jobPreparationTask
Задача подготовки заданий для заданий, созданных в рамках этого расписания. Если задание имеет задачу подготовки заданий, пакетная служба запустит задачу подготовки заданий на узле перед запуском любых задач этого задания на этом вычислительном узле.
jobPreparationTask?: BatchJobPreparationTask
Значение свойства
jobReleaseTask
Задача выпуска задания для заданий, созданных в рамках этого расписания. Основной целью задачи выпуска задания является отмена изменений узлов, внесенных задачей подготовки задания. Примеры действий включают удаление локальных файлов или завершение работы служб, которые были запущены в процессе подготовки задания. Задача выпуска задания не может быть указана без указания задачи подготовки задания для задания. Пакетная служба запускает задачу выпуска задания на вычислительных узлах, на которых выполняется задача подготовки задания.
jobReleaseTask?: BatchJobReleaseTask
Значение свойства
maxParallelTasks
Максимальное количество задач, которые могут выполняться параллельно для задания. (Это свойство недоступно по умолчанию. Пожалуйста, обратитесь в службу поддержки для получения дополнительной информации) Значение maxParallelTasks должно быть -1 или больше 0, если указано. Если значение по умолчанию не указано, значение по умолчанию равно -1, что означает, что количество задач, которые могут выполняться одновременно, не ограничено. После создания задания с помощью API задания обновления можно обновить maxParallelTasks.
maxParallelTasks?: number
Значение свойства
number
metadata
Список пар "имя-значение", связанных с каждым заданием, созданным в рамках этого расписания в качестве метаданных. Пакетная служба не назначает никакое значение метаданным; он предназначен исключительно для использования пользовательского кода.
metadata?: BatchMetadataItem[]
Значение свойства
networkConfiguration
(Это свойство недоступно по умолчанию. Пожалуйста, обратитесь в службу поддержки за дополнительной информацией) Конфигурация сети для задания.
networkConfiguration?: BatchJobNetworkConfiguration
Значение свойства
poolInfo
Пул, на котором служба пакетной службы выполняет задачи заданий, созданных в рамках этого расписания.
poolInfo: BatchPoolInfo
Значение свойства
priority
Приоритет заданий, созданных в рамках этого расписания. Значения приоритета могут варьироваться от -1000 до 1000, при этом -1000 является самым низким приоритетом, а 1000 — самым высоким приоритетом. Значение по умолчанию — 0. Этот приоритет используется в качестве значения по умолчанию для всех заданий в разделе "Расписание заданий". Вы можете обновить приоритет задания после его создания с помощью API обновления задания.
priority?: number
Значение свойства
number
taskFailureMode
Действие пакетной службы должно выполняться при сбое любой задачи в задании, созданном в рамках этого расписания. Задача считается неудачной, если она завершилась сбоем, если имеется ошибкаInfo. Параметр failureInfo устанавливается, если задача завершается с кодом выхода без нуля после исчерпания его количества повторных попыток или если возникла ошибка запуска задачи, например из-за ошибки загрузки файла ресурсов. Значение по умолчанию — noaction.
taskFailureMode?: BatchTaskFailureMode
Значение свойства
usesTaskDependencies
Могут ли задачи в задании определять зависимости друг от друга. Значение по умолчанию — false.
usesTaskDependencies?: boolean
Значение свойства
boolean