GNU/Linux >> Tutoriels Linux >  >> Linux

Meilleur moyen d'annuler tous les travaux Slurm à partir de la sortie de la commande Shell ?

J'ai soumis de nombreux scripts de travail SLURM avec une limite de temps de débogage (j'ai oublié de modifier l'heure d'exécution réelle). Maintenant, ils sont tous soumis en même temps, donc ils commencent tous par l'ID de travail 197xxxxx. Maintenant, je peux faire

squeue -u $USER | grep 197 | awk '{print $1}' 

pour imprimer les ID de travail que je veux supprimer. Mais comment utiliser la commande scancel sur tous ces identifiants. La sortie de la commande shell ci-dessus ressemblerait à

19726664
19726663
19726662
19726661
19726660
19726659
19726658
19726657
19726656
19726655
19726654
19726653
19726652
19726651
19726650

Réponse acceptée :

squeue -u $USER | grep 197 | awk '{print $1}' | xargs -n 1 scancel

Consultez la documentation pour xargs pour plus de détails. Si scancel accepte plusieurs identifiants de travail (il devrait), vous pouvez omettre le -n 1 partie.


Linux
  1. Affichage de la liste de tous les jobs ‘at’ et de leurs commandes respectives

  2. Comment affecter la sortie d'une commande à une variable Shell ?

  3. Quelle est la différence entre obtenir la sortie de la commande en utilisant `command` et $ (commande) dans Shell ??

  4. Comment définir une variable égale à la sortie d'une commande dans Grub2 ?

  5. Utilisation de la commande passwd à partir d'un script shell

Façon d'aplatir une image .pdf à partir de la ligne de commande ?

Enregistrer la sortie d'une commande du terminal Debian dans un fichier

Comment puis-je boucler sur la sortie d'une commande shell ?

Exécutez un script shell à partir de la commande docker-compose, à l'intérieur du conteneur

Quel est le moyen le plus rapide d'ajouter du texte à un fichier à partir de la ligne de commande ?

Masquer la sortie d'une commande shell uniquement en cas de succès ?