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.