En un script más grande para posprocesar algunos datos de simulación, tenía la siguiente línea:
parallel bnzip2 -- *.bz2
Lo cual, si lo entiendo parallel
correctamente (y es posible que no lo entienda), debería ejecutar subprocesos de n núcleos del programa en todos los archivos con la extensión indicada. Quizás notes que escribí mal el comando bunzip2
. Esperaría un mensaje de advertencia o error aquí, pero falla silenciosamente. ¿Es esto lo que se pretende? ¿Cómo no sufrir esto en el futuro?
Actualizar:
Es posible que tenga parallel
instalado uno diferente al que creo:
> 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 parallel
de mi sistema proporciona:
parallel(1) parallel(1)
NAME
parallel - run programs in parallel
....
AUTHOR
Tollef Fog Heen
Lo que parece que esto esnola versión GNU.
Respuesta1
Le ha afectado la confusión con el paralelo de Tollef de moreutils. Verhttps://www.gnu.org/software/parallel/history.html
Puede instalar GNU Parallel simplemente mediante:
wget http://git.savannah.gnu.org/cgit/parallel.git/plain/src/parallel
chmod 755 parallel
cp parallel sem
Mire los vídeos de introducción de GNU Parallel para obtener más información: https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1
Respuesta2
(Haría esto como un comentario, pero carezco de privilegios).
Probablemente también puedas usar parallel --gnu
. Dijiste que Ubuntu 12 (.04?) usa la versión de Tollef, pero en realidad es la implementación de gnu, simplemente usa la sintaxis de Tollef de forma predeterminada por alguna razón.
Agregué alias parallel='parallel --gnu'
a mi secuencia de comandos de inicio de sesión para no tener que preocuparme más por ello.