paexec er et verktøy som distribuerer gitte oppgaver (stdin) over flere prosessorer eller maskiner i et nettverk.
paexec har ingen begrensede interne buffere lenger. Alt de blir endret størrelse automatisk som det er nødvendig. PAEXEC_BUFSIZE miljøvariabelen setter en * første * bufferstørrelse, ikke * maksimale * ett.
README: notater om ikke-standard funksjon getopt_long, og om hvordan du bygger paexec på plattformer uten getopt_long støtte (JP-UX, Solaris osv).
Installasjon:
0) BSD make er nødvendig. Jeg name it 'BSørg' men sitt virkelige navn kan
variere. pmake eller bare gjøre er mulige varianter.
Hvis du trenger å endre standard byggemuligheter,
kjøre BSørg som dette
env [YOUR_ASSIGNMENTS] BSørg
Se eksempel nedenfor
1) kreves "libmaa" biblioteket for å bygge paexec. Det er en del av
"Dict" prosjekt http://sourceforge.net/projects/dict
Hurtig prøve av bygningen:
gzip DC-/home/cheusov/downloads/dictd-XYZtar.gz | tar -xf-
cd dictd-X-Y-Z / libmaa
./configure
GAngi
GAngi installere
MERK: GAngi er GNU gjøre her! Under de fleste Linux-distroer
det heter make.
2) Dekomprimer paexec tarball du har lastet ned som dette
gzip DC-paexec-X-Y-Z.tar.gz | tar -xf-
3) cd paexec-X-Y-Z
4) BSørg
5) (valgfritt!) BSørg installere-dirs
6) BSørg installere
Det er mange av Makefile variabler som kan endres i løpet av
bygning og installasjon.
paexec egne variabler (Alle er de i begynnelsen av Makefile):
PREFIX - hvor paexec er installert på
LIBMAA - linker alternativet for å koble "maa" bibliotek
BSD make variabler (mest brukte,
for alle andre - se make dokumentasjon og .mk filer)
BINDIR - hvor paexec programet er installert på
Mandir - hvor manuelle sidene er installert for å
BINOWN - paexec kjørbar eier
BINGRP - paexec kjørbar gruppe
MANOWN - mannen siden eieren
MANGRP - mann sidegruppe
Eksempler på bygningen og installasjon:
1) BSørg alle install-dirs installere
2) env CC = icc
PREFIX = / home / cheusov / local
CPPFLAGS = '- I / usr / pkg / include'
LDFLAGS = '- L / usr / pkg / lib -Wl, -rpath -Wl, / usr / pkg / lib'
LDADD = -lextralib
CFLAGS = '- Werror -Wall'
BINOWN = cheusov
BINGRP = brukere
MANOWN = cheusov
MANGRP = brukere
MKCATPAGES = no
BSørg -s all install-dirs installere
3) paexec trenger den ikke-bærbare getopt_long (3) er til stede i
* BSD og Linux operativsystemer. Hvis det er fraværende i ditt OS,
du kan bygge paexec som følgende.
echo '# include'> ./config.h
env
CPPFLAGS = '- DNO_PORTABHACKS_H = 1 -DHAVE_CONFIG_H = 1'
LDFLAGS = '- lnbcompat'
BSørg -s all install-dirs installere
hvor libnbcompat er en NetBSD sin portabilitet bibliotek
Selvfølgelig kan du også bruke et annet implementering av getopt_long.
MERK: Nei, jeg vil ikke bruke Autotools
Hva er nytt i denne utgaven:
- libmaa er ikke nødvendig lenger å bygge og drive paexec.
- Presentasjon paexec.pdf ble lagt til.
- Miljø variabel PAEXEC_EOT ble innført.
- Alternativ -y ble lagt til paexec (1) og paexec_reorder (1) for å sette en slutt-på-oppgave markør til & quot; magi & quot; streng.
- Alternativ C ble lagt til paexec (1) for å sette & quot; kalkulator & quot; lettere.
- Alternativ -x ble lagt til paexec_reorder (1).
- Tillegg og forbedringer til regresjon tester og dokumentasjon ble gjort.
Hva er nytt i versjon 0.18.0:
- NULL dereferanse (SIGSEGV) har blitt fikset i paexec (1).
- Det skjedde da den første linjen gitt på innspill var tom.
- En hel kommando gått til ssh-lignende transport er nå shquoted.
- Spesielt dette fikser -x, som ikke fungerte sammen med -t. & Quot; paexec -g & quot; aksepterer nå en tom streng som en oppgave.
- En mindre feilrettingen har blitt gjort i paexec_reorder mannen siden.
- Flere regresjon tester har blitt lagt til.
Hva er nytt i versjon 0.17.0:
- Alternativet -x instruerer paexec (1) til kjøre en kommando per oppgave.
- Forbedringer for opsjonen -n.
- Alternativet '-mt =' setter en alternativ slutt oppgave markør.
- Alternativet -md = setter et skilletegn mellom oppgaver i grafen modus (-g).
- En utgang linje som inneholder mislykkede forsørges ikke lenger ender med en unødvendig skilletegn.
- Lange opsjoner ble helt fjernet.
- & quot; paexec_reorder -g & quot; nå riktig håndterer mislykkede oppgaver 'utgang.
- Alternativet -m ble lagt til paexec_reorder (1), som er lik paexec sin -m.
- Flere eksempler og regresjon tester.
- Dokumentasjon oppdateringer og forbedringer.
Hva er nytt i versjon 0.16.0:
- Denne versjonen har en fix for kompilering feil på gamle OpenBSD, HP-UX, og kanskje andre.
- Nye moduser for omplasserings oppgaver ble lagt; se -W0 og -W2 alternativer.
- Lange alternativer støttes fortsatt, men vurderes som foreldet.
- & quot; mkcmake test & quot; har nå en sjanse til å lykkes på HP-UX, Solaris og andre SVR4 derivater.
Hva er nytt i versjon 0.15.0:
- Den byggesystem er endret fra MK-filer til mk-configure.
- Det er en ny kjørbar paexec_resort (1) for å normalisere skiver utgangen av paexec (1).
- Det er et nytt alternativ -W for etterbestilling oppgaver.
- Med dette alternativet (1) er paexec stand til å minimere total saksbehandlingstid ved å fordele oppgaver over nettverket eller CPUer på en bedre måte.
- Det er en fiks for en 1 byte buffer overflow som skjedde da -d (debugging) alternativet ble brukt.
- Dokumentasjon oppdateringer, mindre feilrettinger, og kode clean-ups.
Hva er nytt i versjon 0.13.0:
- Algoritmen for syklus deteksjon (paexec -s) ble helt omarbeidet og nå does't fordele tasks_count ^ 2 heltall.
- Nå fungerer det mye raskere.
- -Z _timeout_ alternativet ble lagt.
- Et forsøk på å kjøre en kommando på en mislykket node er gjort hvert _timeout_ sekunder.
- Dette alternativet gjør det mulig å organisere klynger enn upålitelig nettverk, maskinvare eller programvare.
Hva er nytt i versjon 0.12.0:
- Denne utgivelsen gir en -z alternativ. Hvis den anvendes, lese / skrive (2) operasjoner fra / til noder bli ikke-kritisk.
- I tilfelle paexec har mistet forbindelsen til node, vil det tilordne den mislykkede oppgave til en annen node, og hvis s alternativet er brukt, vil produksjonen strengen & quot; dødelig & quot; til stdout.
- Dette gjør paexec motstandsdyktig mot I / O-feil, og som et resultat du kan lage paexec klynger selv over et nettverk bestående av upålitelige verter (Internet?).
- Mislykkede utbydere er merket som sådan, og vil ikke brukes under dagens kjøring av paexec. Det er mindre feilrettinger.
Hva er nytt i versjon 0.11.0:
- Denne utgivelsen legger paexec -s, som kontrollerer en innspill oppgave grafen for sykluser før du begynner selve arbeidet. Hvis det / de er oppdaget, paexec utganger med en feil.
- En mindre manpage fix har blitt gjort.
Hva er nytt i versjon 0.10.1:
- En mindre fix ble gjort for & quot; paexec - s & quot; (Rhomb lignende avhengigheter).
- En mindre fix ble gjort i mannens side.
- Clean-ups ble gjort i tester / test.sh. getopt_long (3) faller tilbake til getopt (3) på Solaris, HP-UX, Interix osv.
Kommentarer ikke funnet