Por que o paralelo (GNU?) falha silenciosamente, e como eu corrijo isso?

14

Em um script maior para pós-processar alguns dados de simulação, eu tinha a seguinte linha:

parallel bnzip2 -- *.bz2

Qual, se eu entendi parallel corretamente (e eu não posso), deve executar threads n-core do programa sobre todos os arquivos com a extensão listada. Você pode perceber que eu escrevi incorretamente o comando bunzip2 . Eu esperaria uma mensagem de aviso ou erro aqui, mas falha silenciosamente. Isso é pretendido? Como eu não sou mordido por isso no futuro?

Atualização:

É possível que eu tenha um parallel instalado diferente do que acredito:

> parallel --version'


parallel: invalid option -- '-'
parallel [OPTIONS] command -- arguments
    for each argument, run command with argument, in parallel
parallel [OPTIONS] -- commands
    run specified commands in parallel

Uma página man de parallel no meu sistema fornece:

 parallel(1)                                                        parallel(1)
NAME
       parallel - run programs in parallel
....
AUTHOR
   Tollef Fog Heen

O que parece ser não a versão GNU.

    
por Hooked 03.04.2012 / 16:54

2 respostas

19

Você foi atingido pela confusão com o paralelo de Tollef de moreutils. Consulte o link

Você pode instalar o GNU Parallel simplesmente por:

wget http://git.savannah.gnu.org/cgit/parallel.git/plain/src/parallel
chmod 755 parallel
cp parallel sem

Assista aos vídeos de introdução do GNU Parallel para saber mais: link

    
por 07.04.2012 / 17:07
12

(Eu faria um comentário, mas não tenho os privilégios.)

Você provavelmente também pode usar apenas parallel --gnu . Você disse que o Ubuntu 12 (.04?) Usa a versão do Tollef, mas na verdade é a implementação do gnu, ela por padrão é a sintaxe do Tollef por algum motivo.

Adicionei alias parallel='parallel --gnu' ao meu script de login para não precisar mais mexer com isso.

    
por 25.04.2013 / 22:24