Ero sivun ”Parallel” versioiden välillä
Siirry navigaatioon
Siirry hakuun
Ak: Uusi sivu: {{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}} {{Ohjelma | nimi=parallel | kuva= | kuvateksti= | lisenssi=GPLv2 | käyttöliittymä=teksti | kotisivu=[http://kitenet.net/~joey/code/... |
(ei mitään eroa)
|
Versio 12. toukokuuta 2017 kello 23.08
| 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] -- [argumentit ...]
Ajetaan samaa ohjelmaa rinnakkain, mutta jokaiselle säikeelle annetaan eri argumentti.
$ 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ä argumentit sijoitettaisiin komennon perään, sijoitetaan ne {} -merkinnän sisään. |
| -n | Komennolle kerralla syötettävien argumenttien 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 argumentit:
$ parallel -i sh -c "sleep {}; echo {}. säie" -- 1 2 3