Envié muchos scripts de trabajo SLURM con límite de tiempo de depuración (olvidé cambiar el tiempo para la ejecución real). Ahora todos se envían al mismo tiempo, por lo que todos comienzan con el ID de trabajo 197xxxxx. Ahora, puedo hacer
squeue -u $USER | grep 197 | awk '{print $1}'
para imprimir los ID de trabajo que quiero eliminar. Pero, ¿cómo uso el comando scancel en todas estas identificaciones? La salida del comando de shell anterior se vería como
19726664
19726663
19726662
19726661
19726660
19726659
19726658
19726657
19726656
19726655
19726654
19726653
19726652
19726651
19726650
Respuesta aceptada:
squeue -u $USER | grep 197 | awk '{print $1}' | xargs -n 1 scancel
Consulte la documentación de xargs
para detalles. Si scancel
acepta múltiples identificaciones de trabajo (debería), puede omitir -n 1
parte.