parallel

Linux.fista
Siirry navigaatioon Siirry hakuun
Tulostettavaa versiota ei enää tueta ja siinä voi olla renderöintivirheitä. Päivitä selaimesi kirjanmerkit ja käytä selaimen tavallista tulostustoimintoa sen sijaan.


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