mirror of
https://git.savannah.gnu.org/git/parallel.git
synced 2024-12-26 22:57:55 +00:00
52 lines
1.7 KiB
Plaintext
52 lines
1.7 KiB
Plaintext
|
|
GNU Parallel README
|
|
|
|
Please send problems and feedback to bug-parallel@gnu.org.
|
|
|
|
= Presentation of GNU Parallel =
|
|
|
|
GNU parallel is a shell tool for executing jobs in parallel using one
|
|
or more computers. A job is can be a single command or a small script
|
|
that has to be run for each of the lines in the input. The typical
|
|
input is a list of files, a list of hosts, a list of users, a list of
|
|
URLs, or a list of tables. A job can also be a command that reads from
|
|
a pipe. GNU parallel can then split the input and pipe it into
|
|
commands in parallel.
|
|
|
|
If you use xargs and tee today you will find GNU parallel very easy to
|
|
use as GNU parallel is written to have the same options as xargs. If
|
|
you write loops in shell, you will find GNU parallel may be able to
|
|
replace most of the loops and make them run faster by running several
|
|
jobs in parallel.
|
|
|
|
GNU parallel makes sure output from the commands is the same output as
|
|
you would get had you run the commands sequentially. This makes it
|
|
possible to use output from GNU parallel as input for other programs.
|
|
|
|
|
|
= Installation =
|
|
|
|
Installation of GNU Parallel is a simple as:
|
|
|
|
./configure && make && make install
|
|
|
|
If you are not root you can install in ~/bin and ~/share:
|
|
|
|
./configure --prefix=$HOME && make && make install
|
|
|
|
After this you should be able to do:
|
|
|
|
parallel traceroute ::: foss.org.my gnu.org freenetproject.org
|
|
|
|
This will run traceroute to 3 different hosts in parallel and print
|
|
the output when the traceroutes are done.
|
|
|
|
Watch the intro video for a quick introduction:
|
|
http://www.youtube.com/watch?v=OpaiGYxkSuQ or at
|
|
http://tinyogg.com/watch/TORaR/ and http://tinyogg.com/watch/hfxKj/
|
|
|
|
|
|
= New versions =
|
|
|
|
New versions will be released at: ftp://ftp.gnu.org/gnu/parallel/
|