Partager via


StartTask Classe

  • java.lang.Object
    • com.microsoft.azure.management.batch.StartTask

public class StartTask

Tâche exécutée lorsqu’un nœud de calcul joint un pool dans le service Azure Batch, ou lorsque le nœud de calcul est redémarré ou réinitialisé. Dans certains cas, la tâche de démarrage peut être réexécuter même si le nœud n’a pas été redémarré. Pour cette raison, les tâches de démarrage doivent être idempotentes et quitter correctement si la configuration qu’elles effectuent a déjà été effectuée. Une attention particulière doit être prise pour éviter les tâches de démarrage qui créent un processus d’interruption ou installent/lancent des services à partir du répertoire de travail de la tâche de démarrage, car cela empêchera Batch de pouvoir réexécuter la tâche de démarrage.

Récapitulatif du constructeur

Constructeur Description
StartTask()

Résumé de la méthode

Modificateur et type Méthode et description
java.lang.String commandLine()

Obtenir que la ligne de commande ne s’exécute pas sous un interpréteur de commandes et ne peut donc pas tirer parti des fonctionnalités de l’interpréteur de commandes telles que l’expansion des variables d’environnement.

TaskContainerSettings containerSettings()

Obtient lorsque cela est spécifié, tous les répertoires sous la AZ_BATCH_NODE_ROOT_DIR (la racine de Azure Batch répertoires sur le nœud) sont mappés dans le conteneur, toutes les variables d’environnement de tâche sont mappées dans le conteneur et la ligne de commande de la tâche est exécutée dans le conteneur.

java.util.List<EnvironmentSetting> environmentSettings()

Obtenez la valeur paramètres de l’environnement.

java.lang.Integer maxTaskRetryCount()

Obtenez le service Batch réessayer une tâche si son code de sortie est différent de zéro.

java.util.List<ResourceFile> resourceFiles()

Obtenez la valeur fichiers de ressource.

UserIdentity userIdentity()

Obtient en cas d’omission, la tâche s’exécute en tant qu’utilisateur non administratif unique à la tâche.

java.lang.Boolean waitForSuccess()

Si la valeur est true et que la tâche de démarrage échoue sur un nœud de calcul, le service Batch retente la tâche de démarrage jusqu’à son nombre maximal de nouvelles tentatives (nombre maximalde nouvelles tentativesde tâches).

StartTask withCommandLine(String commandLine)

Définir la ligne de commande ne s’exécute pas sous un interpréteur de commandes et ne peut donc pas tirer parti des fonctionnalités de l’interpréteur de commandes telles que l’expansion des variables d’environnement.

StartTask withContainerSettings(TaskContainerSettings containerSettings)

Défini lorsque ce paramètre est spécifié, tous les répertoires sous le AZ_BATCH_NODE_ROOT_DIR (la racine de Azure Batch répertoires sur le nœud) sont mappés dans le conteneur, toutes les variables d’environnement de tâche sont mappées dans le conteneur et la ligne de commande de la tâche est exécutée dans le conteneur.

StartTask withEnvironmentSettings(List<EnvironmentSetting> environmentSettings)

Définissez la valeur paramètres de l’environnement.

StartTask withMaxTaskRetryCount(Integer maxTaskRetryCount)

Définissez le service Batch retente une tâche si son code de sortie est différent de zéro.

StartTask withResourceFiles(List<ResourceFile> resourceFiles)

Définissez la valeur fichiers de ressource.

StartTask withUserIdentity(UserIdentity userIdentity)

Définie si elle est omise, la tâche s’exécute en tant qu’utilisateur non administratif unique à la tâche.

StartTask withWaitForSuccess(Boolean waitForSuccess)

Si la valeur est true et que la tâche de démarrage échoue sur un nœud de calcul, le service Batch retente la tâche de démarrage jusqu’à son nombre maximal de nouvelles tentatives (nombre maximalde nouvelles tentativesde tâches).

Méthodes héritées de java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Détails du constructeur

StartTask

public StartTask()

Détails de la méthode

commandLine

public String commandLine()

Obtenir que la ligne de commande ne s’exécute pas sous un interpréteur de commandes et ne peut donc pas tirer parti des fonctionnalités de l’interpréteur de commandes telles que l’expansion des variables d’environnement. Si vous souhaitez tirer parti de ces fonctionnalités, vous devez appeler l’interpréteur de commandes dans la ligne de commande, par exemple en utilisant « cmd /c MyCommand » dans Windows ou « /bin/sh -c MyCommand » dans Linux. Obligatoire si d’autres propriétés de startTask sont spécifiées.

Returns:

valeur commandLine

containerSettings

public TaskContainerSettings containerSettings()

Obtient lorsque cela est spécifié, tous les répertoires sous la AZ_BATCH_NODE_ROOT_DIR (la racine de Azure Batch répertoires sur le nœud) sont mappés dans le conteneur, toutes les variables d’environnement de tâche sont mappées dans le conteneur et la ligne de commande de la tâche est exécutée dans le conteneur.

Returns:

valeur containerSettings

environmentSettings

public List environmentSettings()

Obtenez la valeur environmentSettings.

Returns:

valeur environmentSettings

maxTaskRetryCount

public Integer maxTaskRetryCount()

Obtenez le service Batch réessayer une tâche si son code de sortie est différent de zéro. Notez que cette valeur contrôle spécifiquement le nombre de nouvelles tentatives. Le service Batch tente la tâche une fois et peut réessayer jusqu’à cette limite. Par exemple, si le nombre maximal de nouvelles tentatives est de 3, Batch tente la tâche jusqu’à 4 fois (une tentative initiale et 3 tentatives). Si le nombre maximal de nouvelles tentatives est 0, le service Batch ne réessaye pas la tâche. Si le nombre maximal de nouvelles tentatives est -1, le service Batch retente la tâche sans limite.

Returns:

valeur maxTaskRetryCount

resourceFiles

public List resourceFiles()

Obtenez la valeur resourceFiles.

Returns:

valeur resourceFiles

userIdentity

public UserIdentity userIdentity()

Obtient en cas d’omission, la tâche s’exécute en tant qu’utilisateur non administratif unique à la tâche.

Returns:

valeur userIdentity

waitForSuccess

public Boolean waitForSuccess()

Obtenez la valeur true et que la tâche de démarrage échoue sur un nœud de calcul, le service Batch retente la tâche de démarrage jusqu’à son nombre maximal de nouvelles tentatives (maxTaskRetryCount). Si la tâche ne s’est toujours pas terminée correctement après toutes les nouvelles tentatives, le service Batch marque le nœud de calcul inutilisable et ne planifie pas les tâches. Cette condition peut être détectée via l’état du nœud et les détails de l’erreur de planification. Si la valeur est false, le service Batch n’attend pas la fin de la tâche de démarrage. Dans ce cas, d’autres tâches peuvent commencer à s’exécuter sur le nœud de calcul pendant que la tâche de démarrage est toujours en cours d’exécution ; et même si la tâche de démarrage échoue, de nouvelles tâches continueront d’être planifiées sur le nœud. La valeur par défaut est true.

Returns:

valeur waitForSuccess

withCommandLine

public StartTask withCommandLine(String commandLine)

Définir la ligne de commande ne s’exécute pas sous un interpréteur de commandes et ne peut donc pas tirer parti des fonctionnalités de l’interpréteur de commandes telles que l’expansion des variables d’environnement. Si vous souhaitez tirer parti de ces fonctionnalités, vous devez appeler l’interpréteur de commandes dans la ligne de commande, par exemple en utilisant « cmd /c MyCommand » dans Windows ou « /bin/sh -c MyCommand » dans Linux. Obligatoire si d’autres propriétés de startTask sont spécifiées.

Parameters:

commandLine - valeur commandLine à définir

Returns:

l’objet StartTask lui-même.

withContainerSettings

public StartTask withContainerSettings(TaskContainerSettings containerSettings)

Défini lorsque ce paramètre est spécifié, tous les répertoires sous le AZ_BATCH_NODE_ROOT_DIR (la racine de Azure Batch répertoires sur le nœud) sont mappés dans le conteneur, toutes les variables d’environnement de tâche sont mappées dans le conteneur et la ligne de commande de la tâche est exécutée dans le conteneur.

Parameters:

containerSettings - valeur containerSettings à définir

Returns:

l’objet StartTask lui-même.

withEnvironmentSettings

public StartTask withEnvironmentSettings(List environmentSettings)

Définissez la valeur environmentSettings.

Parameters:

environmentSettings - valeur environmentSettings à définir

Returns:

l’objet StartTask lui-même.

withMaxTaskRetryCount

public StartTask withMaxTaskRetryCount(Integer maxTaskRetryCount)

Définissez le service Batch retente une tâche si son code de sortie est différent de zéro. Notez que cette valeur contrôle spécifiquement le nombre de nouvelles tentatives. Le service Batch tente la tâche une fois et peut réessayer jusqu’à cette limite. Par exemple, si le nombre maximal de nouvelles tentatives est de 3, Batch tente la tâche jusqu’à 4 fois (une tentative initiale et 3 tentatives). Si le nombre maximal de nouvelles tentatives est 0, le service Batch ne réessaye pas la tâche. Si le nombre maximal de nouvelles tentatives est -1, le service Batch retente la tâche sans limite.

Parameters:

maxTaskRetryCount - valeur maxTaskRetryCount à définir

Returns:

l’objet StartTask lui-même.

withResourceFiles

public StartTask withResourceFiles(List resourceFiles)

Définissez la valeur resourceFiles.

Parameters:

resourceFiles - valeur resourceFiles à définir

Returns:

l’objet StartTask lui-même.

withUserIdentity

public StartTask withUserIdentity(UserIdentity userIdentity)

Définie si elle est omise, la tâche s’exécute en tant qu’utilisateur non administratif unique à la tâche.

Parameters:

userIdentity - valeur userIdentity à définir

Returns:

l’objet StartTask lui-même.

withWaitForSuccess

public StartTask withWaitForSuccess(Boolean waitForSuccess)

Si la valeur est true et que la tâche de démarrage échoue sur un nœud de calcul, le service Batch retente la tâche de démarrage jusqu’à son nombre maximal de nouvelles tentatives (maxTaskRetryCount). Si la tâche ne s’est toujours pas terminée correctement après toutes les nouvelles tentatives, le service Batch marque le nœud de calcul inutilisable et ne planifie pas les tâches. Cette condition peut être détectée via l’état du nœud et les détails de l’erreur de planification. Si la valeur est false, le service Batch n’attend pas la fin de la tâche de démarrage. Dans ce cas, d’autres tâches peuvent commencer à s’exécuter sur le nœud de calcul pendant que la tâche de démarrage est toujours en cours d’exécution ; et même si la tâche de démarrage échoue, de nouvelles tâches continueront d’être planifiées sur le nœud. La valeur par défaut est true.

Parameters:

waitForSuccess - valeur waitForSuccess à définir

Returns:

l’objet StartTask lui-même.

S’applique à