squeue -u $USER | grep 197 | awk '{print $1}' | xargs -n 1 scancel
Verifique a documentação para xargs
para detalhes. Se scancel
aceitar vários IDs de trabalho (deve), você pode omitir a parte -n 1
.
Enviei vários scripts de tarefas do SLURM com limite de tempo de depuração (esqueci de alterar a hora da execução real). Agora todos eles são enviados ao mesmo tempo, então todos começam com o ID do trabalho 197xxxxx. Agora eu posso fazer
squeue -u $USER | grep 197 | awk '{print $1}'
para imprimir o ID do trabalho que desejo excluir. Mas como eu uso o comando scancel em todos esses ID's? A saída do comando shell acima seria semelhante a
19726664
19726663
19726662
19726661
19726660
19726659
19726658
19726657
19726656
19726655
19726654
19726653
19726652
19726651
19726650