Enviando lista de tarefas para slurm

1

Eu tenho um grande número de scripts que podem ser executados como trabalhos separados em um cluster de computação, que usa slurm. Eu quero selecionar alguns deles, com base no conteúdo, para enviar. É fácil identificar os nomes de arquivos dos trabalhos que eu quero usando o grep, mas estou com dificuldades para canalizá-los e enviá-los.

Eu pensei que poderia fazer algo assim:

grep -l 'regex' script_folder/* | xargs sbatch

No entanto, isso parece enviar todos os scripts como um trabalho, quando eu quiser que cada script seja seu próprio trabalho separado.

    
por njc 14.04.2017 / 19:40

1 resposta

3
grep -l 'pattern' script_folder/* | xargs -n 1 sbatch
Por padrão,

xargs lerá tanto quanto couber em uma linha de comando antes de executar o utilitário fornecido com todas as coisas que leu.

Com -n 1 você limita o número de itens que passa ao utilitário para um único item por chamada.

    
por 14.04.2017 / 19:49