En un script más grande para procesar posteriormente algunos datos de simulación, tuve la siguiente línea:
parallel bnzip2 -- *.bz2
Lo cual, si entiendo parallel
correctamente (y puede que no), debería ejecutar subprocesos n-core del programa sobre todos los archivos con la extensión enumerada. Puede notar que escribí mal el comando bunzip2
. Esperaría un mensaje de advertencia o error aquí, pero falla en silencio. ¿Es esto intencionado? ¿Cómo no me mordió esto en el futuro?
Actualizar:
Es posible que tenga una parallel
instalación diferente de la que creo que tengo:
> 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
Una página de manual de parallel
mi sistema da:
parallel(1) parallel(1)
NAME
parallel - run programs in parallel
....
AUTHOR
Tollef Fog Heen
Lo que parece que esta no es la versión de GNU.
gnu-parallel
moreutils-parallel
Enganchado
fuente
fuente
parallel --version
dice$ parallel bnzip2 -- * sh: bnzip2: command not found
Respuestas:
Te ha golpeado la confusión con el paralelo de Tollef de moreutils. Ver https://www.gnu.org/software/parallel/history.html
Puede instalar GNU Parallel simplemente por:
Mire los videos de introducción de GNU Parallel para obtener más información: https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1
fuente
apt-get install parallel
extrae el paralelo de Tollef, no su versión GNU. Gracias por informarme.(Haría de esto un comentario, pero me faltan los privilegios).
Probablemente también puedas usarlo
parallel --gnu
. Dijiste que Ubuntu 12 (.04?) Usa la versión de Tollef, pero en realidad es la implementación de GNU, solo por defecto es la sintaxis de Tollef por alguna razón.Agregué
alias parallel='parallel --gnu'
a mi script de inicio de sesión para no tener que preocuparme más por él.fuente
--gnu
a $ HOME / .parallel / config.