Partager via


JobManagerTask Classe

Définition

Spécifie les détails d’une tâche du Gestionnaire de travaux.

public class JobManagerTask
type JobManagerTask = class
Public Class JobManagerTask
Héritage
JobManagerTask

Remarques

La tâche du Gestionnaire de travaux est automatiquement démarrée lors de la création du travail. Le service Batch tente de planifier la tâche du Gestionnaire de travaux avant toute autre tâche dans le travail. Lors de la réduction d’un pool, le service Batch tente de conserver les nœuds sur lesquels les tâches du Gestionnaire de travaux s’exécutent aussi longtemps que possible (autrement dit, les nœuds de calcul exécutant des tâches « normales » sont supprimés avant que les nœuds de calcul n’exécutent les tâches du gestionnaire de tâches). Lorsqu’une tâche du Gestionnaire de travaux échoue et doit être redémarrée, le système tente de la planifier à la priorité la plus élevée. S’il n’y a pas de nœuds de calcul inactifs disponibles, le système peut mettre fin à l’une des tâches en cours d’exécution dans le pool et la renvoyer à la file d’attente afin de faire de la place pour que la tâche du Gestionnaire de travaux redémarre. Notez qu’une tâche du Gestionnaire de travaux dans un travail n’a pas priorité sur les tâches d’autres travaux. Parmi les travaux, seules les priorités au niveau du travail sont observées. Par exemple, si un gestionnaire de travaux d’une priorité 0 doit être redémarré, il ne déplace pas les tâches d’un travail de priorité 1. Batch effectue une nouvelle tentative de tâches lorsqu’une opération de récupération est déclenchée sur un nœud. Les exemples d’opérations de récupération incluent (sans s’y limiter) lorsqu’un nœud défectueux est redémarré ou qu’un nœud de calcul a disparu en raison d’une défaillance de l’hôte. Les nouvelles tentatives dues aux opérations de récupération sont indépendantes de et ne sont pas comptabilisées dans maxTaskRetryCount. Même si maxTaskRetryCount est 0, une nouvelle tentative interne en raison d’une opération de récupération peut se produire. Pour cette raison, toutes les tâches doivent être idempotentes. Cela signifie que les tâches doivent tolérer l’interruption et le redémarrage sans provoquer d’altération ou de doublon des données. La meilleure pratique pour les tâches de longue durée consiste à utiliser une forme de point de contrôle.

Constructeurs

JobManagerTask()

Initialise une nouvelle instance de la classe JobManagerTask.

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

Initialise une nouvelle instance de la classe JobManagerTask.

Propriétés

AllowLowPriorityNode

Obtient ou définit si la tâche du Gestionnaire de travaux peut s’exécuter sur un nœud de calcul spot/basse priorité.

ApplicationPackageReferences

Obtient ou définit une liste de packages d’application que le service Batch déploiera sur le nœud de calcul avant d’exécuter la ligne de commande.

AuthenticationTokenSettings

Obtient ou définit les paramètres d’un jeton d’authentification que la tâche peut utiliser pour effectuer des opérations de service Batch.

CommandLine

Obtient ou définit la ligne de commande de la tâche gestionnaire de travaux.

Constraints

Obtient ou définit des contraintes qui s’appliquent à la tâche du Gestionnaire de travaux.

ContainerSettings

Obtient ou définit les paramètres du conteneur sous lequel la tâche du Gestionnaire de travaux s’exécute.

DisplayName

Obtient ou définit le nom d’affichage de la tâche gestionnaire de travaux.

EnvironmentSettings

Obtient ou définit une liste de paramètres de variable d’environnement pour la tâche du Gestionnaire de travaux.

Id

Obtient ou définit une chaîne qui identifie de manière unique la tâche du Gestionnaire de travaux dans le travail.

KillJobOnCompletion

Obtient ou définit si l’achèvement de la tâche du Gestionnaire de travaux signifie l’achèvement de l’ensemble du travail.

OutputFiles

Obtient ou définit une liste de fichiers que le service Batch chargera à partir du nœud de calcul après l’exécution de la ligne de commande.

RequiredSlots

Obtient ou définit le nombre d’emplacements de planification dont la tâche a besoin pour s’exécuter.

ResourceFiles

Obtient ou définit une liste de fichiers que le service Batch téléchargera sur le nœud de calcul avant d’exécuter la ligne de commande.

RunExclusive

Obtient ou définit si la tâche du Gestionnaire de travaux nécessite une utilisation exclusive du nœud de calcul sur lequel elle s’exécute.

UserIdentity

Obtient ou définit l’identité utilisateur sous laquelle la tâche du Gestionnaire de travaux s’exécute.

S’applique à