GNU Parallel是一种并行执行工作在本地或远程计算机上使用外壳工具。作业通常是一个命令或一个小的脚本,要为每一个运行的线路中的输入。典型的输入是一个文件,一个主机列表,用户列表,一个网址列表或表的名单。如果使用xargs的今天你会发现很容易GNU并行使用,作为GNU并行写入作为xargs命令相同的选项。如果你写在shell循环,你会发现GNU并行或许可以取代大部分的循环,并通过并行运行多个作业他们跑得更快。如果使用PPSS或pexec你会发现GNU平行往往会使得该命令更易于阅读。 GNU平行使得输出的命令肯定是相同的输出,你会得到你已经运行的命令顺序。这使得它可以使用GNU平行为其他程序的输入输出。
GNU parallel 是一个 Linux 下的命令行脚本工具,用来并行执行本地和远程机器上的作业。
GNU Parallel 20110622更新日志:
--onall will run all the jobs on all the computers. This is useful for system administrators ha">ving multiple servers. --nonall runs like --onall but reads no arguments from standard input, so it is possible to do "parallel --nonall -S computer1,computer2 uptime". Context replacement now works with multiple input sources: "parallel -X echo {1}-{2} ::: 1 2 3 ::: a b c --noswap" does not start a job on a server that is swapping.
下载地址:
http://ftp.gnu.org/gnu/parallel/parallel-20110622.tar.bz2
http://ftp.gnu.org/gnu/parallel/parallel-20110622.tar.bz2.sig