Přeskočit na obsah

parallel

Z Wikipedie, otevřené encyklopedie
GNU parallel
Logo
VývojářGNU Parallel's community
První vydání27. srpna 2007
Aktuální verze20250422 (22. dubna 2025)
Operační systémGNU/Linux
BSD
macOS
UN*X
Vyvíjeno vPerl
Typ softwaruutilita, GNU balíček a svobodný software
LicenceGPLv3
Webwww.gnu.org/software/parallel/
Některá data mohou pocházet z datové položky.

parallel je utilita příkazového řádku pro Linuxové a další Unixové operační systémym která umožňuje uživateli spouštět shell skripty nebo jiné příkazy paralelně. Utilita je svobodný software, původně ji napsal Ole Tange v Perlu . Je k dispozici za podmínek licence GPLv3 .[1]

Použití

Úvod do používání utility parallel (část 1)
Úvod do používání utility parallel (část 2)

Nejběžnějším použitím je nahrazení shellové smyčky, např.:

while read x; do
  do_something "$x"
done < list | process_output

za

< list parallel do_something | process_output

kde soubor list obsahuje vstup pro skript do_something, a volitelný skript process_output zpracovává výstup skriptu do_something.

Utilita parallel umožňuje také:

  • seskupení standardního výstupu a standardního chybového výstupu, aby se výstup všech úloh neslil dohromady;
  • zachování pořadí výstupu tak, aby byl ve stejném pořadí, jako vstup;
  • správné zacházení se soubory, jejihž názvy obsahují speciální znaky jako je mezera, jednoduché či dvojité uvozovky anebo ampersand.

Ve výchozím nastavení utilita pouští paralelně tolik úloh, kolik má CPU jader.

Příklady

Příkaz find . -name "*.foo" -exec grep bar {} + je možné za použití utility parallel nahradit příkazem find . -name "*.foo" | parallel grep bar, který úlohu bude provádět paralelně.

Reference

Související články

Externí odkazy