A melhor maneira de cancelar todos os jobs do SLURM a partir da saída do comando shell

0

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
    
por mamun 16.01.2018 / 07:18

1 resposta

2
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 .

    
por 16.01.2018 / 07:20

Tags