Partager via


Forcer l’annulation d’un travail ou d’une tâche

Un administrateur de cluster ou un propriétaire de travail peut forcer l’annulation d’un travail ou d’une tâche en cours d’exécution. Lorsqu’un travail est forcé, la mise en production de nœud est ignorée et les tâches du travail sont annulées. Lorsqu’une tâche est annulée, la tâche et ses sous-tâches ignorent la période de grâce et sont arrêtées immédiatement.

Vous ne pouvez pas forcer l’annulation des travaux ou des tâches dans HPC Cluster Manager. Les sections suivantes montrent comment forcer l’annulation des travaux ou des tâches à l’aide de HPC PowerShell ou d’une invite de commandes fenêtre.

Remarque

Pour effectuer cette procédure, vous devez être le propriétaire du travail ou un administrateur de cluster.

Forcer l’annulation d’un travail

Forcer l’annulation d’un travail arrête immédiatement le travail. Les tâches du travail n’utilisent pas la période de grâce d’annulation de la tâche, et la tâche mise en production de nœud ne s’exécute pas.

Pour forcer l’annulation d’un travail, utilisez l’une des méthodes suivantes. Incluez le paramètre –force et spécifiez l’ID de votre travail.

  • Dans HPC PowerShell, utilisez l’applet de commande suivante : Stop-HpcJob <yourJobID> -force

  • À une invite de commandes, utilisez la commande suivante : job cancel <yourJobID> /force

Forcer l’annulation d’une tâche

Forcer l’annulation d’une tâche arrête la tâche et ses sous-tâches immédiatement et n’utilise pas la période d’annulation de la tâche.

Pour forcer l’annulation d’une tâche, utilisez l’une des méthodes suivantes. Incluez le paramètre –force et spécifiez l’ID de votre travail et de votre tâche, et éventuellement, la sous-tâche.

  • Dans HPC PowerShell, utilisez l’applet de commande suivante : Stop-HpcTask –JobId <yourJobID> -TaskID <yourTaskID> [-subTaskID <yourSubTaskID>] -force

  • À l’invite de commandes, utilisez la commande suivante : task cancel <yourJobID>.<yourTaskID>[.<yourSubTask>] /force

Considérations supplémentaires

  • Les tâches qui sont annulées pendant l’exécution sont marquées comme échec. Les tâches qui sont annulées avant de commencer sont marquées comme annulées.

  • Lorsqu’un travail est annulé, tâches en cours d’exécution sont marquées comme échecet les tâches mises en file d’attente restent dans l’état mis en file d’attente.

  • Dans HPC Pack, les tâches annulées peuvent utiliser la période d’annulation de la tâche pour enregistrer les informations d’état et nettoyer avant de quitter. La période de grâce par défaut est de 15 secondes. Pour utiliser la période de grâce, l’application doit traiter l’événement CTRL_BREAK. Si l’application ne traite pas l’événement, la tâche se ferme immédiatement. Pour qu’un service utilise la période de grâce, il doit traiter l’événement ServiceContext.OnExiting. Les tâches qui sont forcées d’annuler ignorent la période de grâce.

Références supplémentaires