并行执行在Linux

时间:2015-08-27 02:05:53

标签: linux parallel-processing xargs gnu-parallel

我有一个包含路径列表的文件。 e.g:

  

/运行/用户/ 1007 / GVFS / SMB股:服务器= xeonator,共享= C /结果/法线/ 8_mo / CNMC_N_191 /   /运行/用户/ 1007 / GVFS / SMB股:服务器= xeonator,共享= C /结果/法线/ 8_mo / 204-196 /

我有一个程序(让我们称之为' prog'),它有3个参数,2个输入文件名和1个输出文件名。正常执行:

prog ~/A.txt ~/B.txt ~/out.txt

我希望使用基于文件的每一行构造的参数并行执行我的程序,例如:

prog /run/user/1007/gvfs/smb-share:server=xeonator,share=c/Results/Normals/8_mo/CNMC_N_191/A.txt /run/user/1007/gvfs/smb-share:server=xeonator,share=c/Results/Normals/8_mo/CNMC_N_191/B.txt /run/user/1007/gvfs/smb-share:server=xeonator,share=c/Results/Normals/8_mo/CNMC_N_191/out.txt
prog /run/user/1007/gvfs/smb-share:server=xeonator,share=c/Results/Normals/8_mo/204-196/A.txt /run/user/1007/gvfs/smb-share:server=xeonator,share=c/Results/Normals/8_mo/204-196/B.txt /run/user/1007/gvfs/smb-share:server=xeonator,share=c/Results/Normals/8_mo/204-196/out.txt

我一直在尝试使用xargs和GNU并行,但我无法为这些工具构建合适的命令行。这是我的尝试:

cat ListPaths.txt | xargs -I '{}' -n 1 -P 8 ./SkullSegmenter/SkullSegmenter '{}'A.txt '{}'B.txt '{}'out.txt

但这并没有正确构建论据。有人可以帮我这个吗?

0 个答案:

没有答案