paexec on apuohjelma, joka jakelee annettuja tehtäviä (stdin) useiden prosessorien tai koneita verkossa.
paexec ei ole rajoitettu sisäinen puskureita enää. Kaikki ne kokoa automaattisesti, koska sitä tarvitaan. PAEXEC_BUFSIZE ympäristömuuttujaa asettaa * ensimmäisen * puskurin koko, ei * enintään * yksi.
README: muistiinpanoja ei-standardi toiminto getopt_long ja neuvoja miten rakentaa paexec alustoilla ilman getopt_long tuki (JP-UX, Solaris jne).
Asennus:
0) BSD make tarvitaan. En name it "BTee" mutta sen oikea nimi voi
vaihtelevat. pmake tai vain tehdä ovat mahdollisia variantteja.
Jos haluat muuttaa oletuksena rakennus vaihtoehtoja,
ajaa BTee näin
ENV [YOUR_ASSIGNMENTS] BTee
Katso esimerkki osiosta
1) "libmaa" kirjasto tarvitaan rakentaa paexec. Se on osa
"Dict" projekti http://sourceforge.net/projects/dict
Nopea näyte rakennus:
gzip -DC /home/cheusov/downloads/dictd-XYZtar.gz | tar -xf-
cd dictd-X-Y-Z-/ libmaa
./configure
gmake
gmake asentaa
HUOM: gmake on GNU tehdä täällä! Useimmissa Linux distrot
se on nimetty make.
2) Pura paexec tarrapallon olet ladannut näin
gzip -DC paexec-X-Y-Z.tar.gz | tar -xf-
3) cd paexec-X-Y-Z
4) BTee
5) (lisävaruste!) BTee install-dirs
6) BTee asentaa
On paljon Makefile muuttujia, jotka voidaan muuttaa käytön aikana
rakennus ja asennus.
paexec oma muuttujat (Kaikki ne ovat alussa, Makefile):
ETULIITE - jos paexec asennetaan
LIBMAA - linkkeriin vaihtoehto yhdistää "maa" kirjasto
BSD make: n muuttujat (yleisimmin käytetty,
kaikille muille - katso make ohjeista ja .mk tiedostot)
BINDIR - jos paexec executable itse on asennettu
Mandir - jos manuaalisivuja on asennettu
BINOWN - paexec suoritettavan omistaja
BINGRP - paexec suoritettavan ryhmä
MANOWN - mies sivun omistajan
MANGRP - mies sivuryhmää
Esimerkkejä rakennus ja asennus:
1) BTee kaikki install-dirs asentaa
2) ENV CC = ICC
ETULIITE = / home / cheusov / paikallinen
CPPFLAGS = '- I / usr / pkt / include "
LDFLAGS = '- L / usr / pkt / lib -Wl, -rpath -Wl, / usr / pkt / lib "
LDADD = -lextralib
CFLAGSeille = '- Werror -Wall "
BINOWN = cheusov
BINGRP = käyttäjät
MANOWN = cheusov
MANGRP = käyttäjät
MKCATPAGES = ei
BTee -s kaikki install-dirs asentaa
3) paexec tarvitsee ei-kannettava getopt_long (3) läsnä
* BSD ja Linux käyttöjärjestelmät. Jos se puuttuu käyttöjärjestelmä,
voit rakentaa paexec kuten seuraavassa.
echo "#include"> ./config.h
ENV
CPPFLAGS = '- DNO_PORTABHACKS_H = 1 -DHAVE_CONFIG_H = 1'
LDFLAGS = '- lnbcompat "
BTee -s kaikki install-dirs asentaa
jossa libnbcompat on NetBSD siirrettävyys kirjasto
Tietenkin voit käyttää myös muita täytäntöönpanoon getopt_long.
HUOM: Ei, minä käytä autotools
Mitä uutta strong> tässä julkaisussa:
- libmaa ei tarvita enää tarvitse rakentaa ja käyttää paexec.
- Esittely paexec.pdf lisättiin.
- Ympäristö muuttuja PAEXEC_EOT otettiin käyttöön.
- Valitse -y lisättiin paexec (1) ja paexec_reorder (1) asettamiseksi lopun tehtävän markkerin & quot; taika & quot; string.
- Valitse -C lisättiin paexec (1) asettamiseksi & quot; laskin & quot; helpommin.
- Valitse -x lisättiin paexec_reorder (1).
- Lisäykset ja parannuksia regressiotestit ja dokumentointi tehtiin.
Mitä uutta strong> versiossa 0.18.0:
- NULL dereference (SIGSEGV) on korjattu paexec (1).
- Se tapahtui, kun ensimmäinen rivi annettu panos oli tyhjä.
- koko komento välitetään ssh kaltainen liikenne on nyt shquoted.
- Erityisesti tämä korjaa -x, joka ei toimi yhdessä -t. & Quot; paexec -g & quot; hyväksyy nyt tyhjän merkkijonon tehtävä.
- vähäinen korjaus on tehty paexec_reorder man-sivulta.
- Lisää regressiotestit on lisätty.
Mitä uutta strong> versiossa 0.17.0:
- vaihtoehto -x käskee paexec (1), ajaa yksi komento per tehtävä.
- parannukset vaihtoehto -n.
- vaihtoehto "-Mt = 'asettaa vaihtoehtoisen lopussa tehtävän merkki.
- vaihtoehto -MD = asettaa erotin välillä tehtäviä grafiikkatilaa (-G).
- lähtölinjan joka sisältää epäonnistui huollettavana enää päättyy tarpeettomia erotinmerkki.
- Long vaihtoehtoa kokonaan poistettu.
- & quot; paexec_reorder -g & quot; nyt oikein ole tehtävissä "lähtö.
- vaihtoehto -m lisättiin paexec_reorder (1), joka on samanlainen kuin paexec n -m.
- Lisää esimerkkejä ja regressiotestit.
- Documentation päivityksiä ja parannuksia.
Mitä uutta strong> versiossa 0.16.0:
- Tämä versio on korjaus kokoelma epäonnistumisia antiikin OpenBSD, HP-UX, ja ehkä toiset.
- Uusi tilat uusjako tehtäviin lisättiin; katso -W0 ja -W2 vaihtoehtoja.
- Pitkät valinnat ovat yhä tuettuja, mutta katsoi hylätty.
- & quot; mkcmake test & quot; Nyt on mahdollisuus menestyä HP-UX, Solaris, ja muut SVR4 johdannaisia.
Mitä uutta strong> versiossa 0.15.0:
- rakentaa järjestelmä on muuttunut mk-tiedostot mk-configure.
- On uusi suoritettavissa paexec_resort (1) normalisoida viipaloidut tuotos paexec (1).
- On uusi vaihtoehto-W for uusjako tehtäviin.
- Kun tämä vaihtoehto, paexec (1) pystyy minimoimaan kokonaiskäsittelyaika jakamalla tehtäviä verkon yli tai suorittimia paremmalla tavalla.
- On korjaus 1 tavu puskurin ylivuoto, joka tapahtui kun -d (virheenkorjaus) vaihtoehto levitettiin.
- Documentation päivityksiä, pieniä korjauksia, ja koodi siivouksen.
Mitä uutta strong> versiossa 0.13.0:
- algoritmi jakson tunnistus (paexec -s) oli täysin uudistettu ja nyt does't jakaa tasks_count ^ 2 kokonaislukuja.
- Nyt se toimii paljon nopeammin.
- Z _timeout_ vaihtoehto lisättiin.
- yritetään uusintana komento epäonnistui solmu tehdään joka _timeout_ sekunnin.
- Tämä vaihtoehto mahdollistaa järjestää klustereiden yli epäluotettavia verkkoja, laitteita tai ohjelmistoja.
Mitä uutta strong> versiossa 0.12.0:
- Tämä julkaisu lisää z vaihtoehto. Jos sovelletaan, luku / kirjoitus (2) operaatiot / solmuihin tullut ei-kriittisiä.
- Jos paexec on menettänyt yhteyden solmuun, se siirtää epäonnistui tehtävästä toiseen solmuun, ja jos -s optiota sovelletaan, tulee lähtö string & quot; kohtalokas & quot; vakiotulosteeseen.
- Tämä tekee paexec kestävät I / O errors, ja seurauksena voi luoda paexec klustereita jopa verkon yli koostuu epäluotettavia isäntien (Internet?).
- epäonnistui isännät on merkitty sellaisiksi, ja ei käytetä kuluvan ajon paexec. On pieniä korjauksia.
Mitä uutta strong> versiossa 0.11.0:
- Tämä julkaisu lisää paexec -s, joka tarkistaa tulo tehtävänä kuvaajaa polkupyörissä ennen alkaa varsinainen työ. Jos se / ne havaitaan, paexec poistuu kanssa virhe.
- alaikäinen manpage korjaus on tehty.
Mitä uutta strong> versiossa 0.10.1:
- vähäinen korjaus tehtiin & quot; paexec - s & quot; (Rhomb kaltainen riippuvuudet).
- vähäinen korjaus tehtiin man-sivulta.
- Clean-ups tehtiin kokeita / test.sh. getopt_long (3) laskee takaisin getopt (3) Solaris, HP-UX, Interix jne.
Kommentteja ei löytynyt