parallel

Linux.fista
Versio hetkellä 26. toukokuuta 2022 kello 21.05 – tehnyt LinuxMan (keskustelu | muokkaukset)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun


parallel
Käyttöliittymä teksti
Lisenssi GPLv2
Kotisivu kitenet.net/~joey/code/moreutils

parallel on ohjelma, jonka avulla muita ohjelmia voidaan ajaa rinnakkain.

Asennus

parallel löytyy useimpien jakeluiden paketinhallinnasta nimellä moreutils. Lisätietoja ohjelmien asentamisesta löytyy artikkelista Ohjelmien asentaminen.

Käyttö

Syntaksi

$ parallel [asetukset] [komento] -- [väitteet ...]

Ajetaan samaa ohjelmaa rinnakkain, mutta jokaiselle säikeelle annetaan eri väite.

$ parallel [asetukset] -- [komento ...]

Mikäli halutaan ajaa eri komentoja rinnakkain, voidaan ne kirjoittaa vasta viivojen jälkeen.

Asetukset

Asetus Vaikutus
-j maxjobs Samanaikaisesti ajettavien töiden määrä
-l maxload Lykkää uusien töiden aloittamista, kunnes järjestelmän keskimääräinen kuorma on annetun rajan alapuolella
-i Sen sijaan, että väitteet sijoitettaisiin komennon perään, sijoitetaan ne {} -merkinnän sisään.
-n Komennolle kerralla syötettävien väitteiden määrä. Epäyhteensopiva -i -lipun kanssa.

Esimerkkejä

Lasketaan rinnakkain kaikista hakemiston .mp3-päätteisistä tiedostoista SHA256-summa, mutta rajoitetaan samanaikaisesti ajettavien töiden määrä kolmeen:

$ parallel -j 3 sha256sum -- *.mp3

Ajetaan sh:lla kolme skriptiä rinnakkain, mutta annetaan kaikille eri väitteet:

$ parallel -i sh -c "sleep {}; echo {}. säie" -- 1 2 3