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/...) |
pEi muokkausyhteenvetoa |
||
Rivi 16: | Rivi 16: | ||
== Käyttö == | == Käyttö == | ||
=== Syntaksi === | === Syntaksi === | ||
$ parallel [asetukset] [komento] -- [ | $ parallel [asetukset] [komento] -- [väitteet ...] | ||
Ajetaan samaa ohjelmaa rinnakkain, mutta jokaiselle säikeelle annetaan eri | Ajetaan samaa ohjelmaa rinnakkain, mutta jokaiselle säikeelle annetaan eri [[väite]]. | ||
$ parallel [asetukset] -- [komento ...] | $ parallel [asetukset] -- [komento ...] | ||
Rivi 34: | Rivi 34: | ||
|- | |- | ||
| <tt>-i</tt> | | <tt>-i</tt> | ||
| Sen sijaan, että | | Sen sijaan, että väitteet sijoitettaisiin komennon perään, sijoitetaan ne <tt>{}</tt> -merkinnän sisään. | ||
|- | |- | ||
| <tt>-n</tt> | | <tt>-n</tt> | ||
| Komennolle kerralla syötettävien | | Komennolle kerralla syötettävien väitteiden määrä. Epäyhteensopiva <tt>-i</tt> -lipun kanssa. | ||
|} | |} | ||
Rivi 44: | Rivi 44: | ||
$ parallel -j 3 sha256sum -- *.mp3 | $ parallel -j 3 sha256sum -- *.mp3 | ||
Ajetaan <tt>sh</tt>:lla kolme skriptiä rinnakkain, mutta annetaan kaikille eri | Ajetaan <tt>sh</tt>:lla kolme skriptiä rinnakkain, mutta annetaan kaikille eri väitteet: | ||
$ parallel -i sh -c "sleep {}; echo {}. säie" -- 1 2 3 | $ parallel -i sh -c "sleep {}; echo {}. säie" -- 1 2 3 | ||
[[Luokka:Komentorivin erikoisohjelmat]] | [[Luokka:Komentorivin erikoisohjelmat]] |
Nykyinen versio 26. toukokuuta 2022 kello 21.05
parallel | |
---|---|
Käyttöliittymä | teksti |
Lisenssi | GPLv2 |
Kotisivu | kitenet.net/~joey/code/moreutils |
parallel on ohjelma, jonka avulla muita ohjelmia voidaan ajaa rinnakkain.
Asennus[muokkaa]
parallel löytyy useimpien jakeluiden paketinhallinnasta nimellä moreutils. Lisätietoja ohjelmien asentamisesta löytyy artikkelista Ohjelmien asentaminen.
Käyttö[muokkaa]
Syntaksi[muokkaa]
$ 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[muokkaa]
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ä[muokkaa]
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