paexec is 'n nut wat versprei gegewe take (stdin) oor verskeie CPUs of masjiene in 'n netwerk.
paexec het geen beperkte interne buffers nie. Al wat hulle outomaties verklein as dit nodig is. PAEXEC_BUFSIZE omgewing veranderlike stel 'n * aanvanklike * buffer grootte, nie * maksimum * een.
README: aantekeninge oor nie-standaard funksie getopt_long, en advies hoe paexec te bou op platforms met geen getopt_long ondersteuning (JP-UX, Solaris ens).
Installasie:
0) BSD maak, is nodig. Ek noem dit 'bmake ", maar sy regte naam kan
wissel. pmake of net maak is moontlik variante.
As jy nodig het om die standaard gebou opsies te verander,
hardloop bmake soos hierdie
env [YOUR_ASSIGNMENTS] bmake
Sien voorbeeld hieronder
1) "libmaa" biblioteek vereis word paexec te bou. Dit is 'n deel van
"Dict" projek http://sourceforge.net/projects/dict
Vinnige voorbeeld van die gebou:
gzip -dc /home/cheusov/downloads/dictd-XYZtar.gz | teer -xf-
cd dictd-X-Y-Z / libmaa
Configure
gmake
gmake installeer
NOTA: gmake is GNU maak hier! Onder die meeste Linux Distros
dit is vernoem make.
2) ontpak paexec tarball wat jy afgelaai het soos hierdie
gzip -dc paexec-X-Y-Z.tar.gz | teer -xf-
3) CD paexec-X-Y-Z
4) bmake
5) (opsioneel!) Bmake-dirs installeer
6) bmake installeer
Daar is 'n baie Make File veranderlikes wat tydens verander kan word
bou en installasie.
paexec se eie veranderlikes (hulle is almal aan die begin van die Make File):
PREFIX - waar paexec is geïnstalleer
LIBMAA - linker opsie vir die koppeling van "maa" biblioteek
BSD make se veranderlikes (die mees algemeen gebruik word,
vir al die ander - sien make se dokumentasie en .mk lêers)
BINDIR - waar paexec uitvoerbaar self geïnstalleer
Mandir - waar handleiding bladsye is geïnstalleer
BINOWN - paexec uitvoerbare eienaar
BINGRP - paexec uitvoerbare groep
MANOWN - man bladsy eienaar
MANGRP - man bladsy groep
Voorbeelde van die bou en installeer:
1) bmake al installeer-dirs installeer
2) env CC = ICC
PREFIX = / huis / cheusov / plaaslike
CPPFLAGS = '- Ek / usr / pkg / sluit'
LDFLAGS = '- L / usr / pkg / lib -Wl, -rpath -Wl, / usr / pkg / lib'
LDADD = -lextralib
CFLAGS = '- Werror Wall'
BINOWN = cheusov
BINGRP = gebruikers
MANOWN = cheusov
MANGRP = gebruikers
MKCATPAGES = geen
bmake -s al installeer-dirs installeer
3) paexec moet die nie-draagbare getopt_long (3) teenwoordig in
* BSD en Linux bedryfstelsels. As dit is afwesig in jou OS,
jy kan bou paexec soos die volgende.
ECHO include '> ./config.h
env
CPPFLAGS = '- DNO_PORTABHACKS_H = 1 -DHAVE_CONFIG_H = 1'
LDFLAGS = '- lnbcompat'
bmake -s al installeer-dirs installeer
waar libnbcompat is 'n NetBSD se port biblioteek
Van die kursus, kan jy ook enige ander implementering van getopt_long.
NOTA: Nee, ek sal nie gebruik autotools
Wat is nuut in hierdie release:
- libmaa is nie meer nodig is om te bou en hardloop paexec.
- Aanbieding paexec.pdf bygevoeg is.
- omgewing veranderlike PAEXEC_EOT is ingestel.
- Opsie -y bygevoeg paexec (1) en paexec_reorder (1) vir die oprigting van 'n einde-van-taak merker na die & quot; magic & quot; string.
- Opsie -C bygevoeg paexec (1) vir die oprigting van & quot; sakrekenaar & quot; meer maklik.
- Opsie -x is bygevoeg (1). paexec_reorder
- verbeterings en toevoegings tot regressie toetse en dokumentasie is gemaak.
Wat is nuut in die weergawe 0.18.0:
- NULL dereference (sigsegv) vasgestel is in paexec (1).
- Dit gebeur wanneer die eerste lyn gegee oor die toevoer was leeg.
- 'n hele opdrag geslaag om ssh-soos vervoer word nou shquoted.
- In die besonder vasgestel -x, wat nie saam met t. & Quot; paexec G & quot; aanvaar nou 'n leë string as 'n taak.
- 'n klein fix gemaak in die paexec_reorder man bladsy.
- Meer regressie toetse is bygevoeg.
Wat is nuut in die weergawe 0.17.0:
- Die opsie -x opdrag paexec (1) te hardloop een opdrag per taak.
- Verbeterings vir die opsie -n.
- Die opsie '-mt =' stel 'n alternatiewe einde van die taak merker.
- Die opsie -md = stel 'n delimiter tussen take in grafiek af (G).
- 'n uitset lyn wat misluk afhanklikes nie meer eindig met 'n onnodige delimiter karakter.
- Long opsies is heeltemal verwyder.
- & quot; paexec_reorder G & quot; nou reg sny misluk take 'uitset.
- Die opsie -M is bygevoeg (1), wat soortgelyk is aan paexec se -M. paexec_reorder
- Meer voorbeelde en regressie toetse.
- Dokumentasie updates en verbeterings.
Wat is nuut in die weergawe 0.16.0:
- Hierdie weergawe het 'n oplossing vir die opstel mislukkings op die ou OpenBSD, HP-UX, en miskien ander.
- New modes vir herorganisering take bygevoeg; sien -W0 en -W2 opsies.
- Long opsies word steeds ondersteun, maar beskou afgekeur.
- & quot; mkcmake toets & quot; het nou 'n kans om te slaag op HP-UX, Solaris, en ander SVR4 derivate.
Wat is nuut in die weergawe 0.15.0:
- Die bou stelsel het verander van MK-lêers te MK instel.
- Daar is 'n nuwe uitvoerbare paexec_resort (1) vir die normalisering van die gesnyde uitset van paexec (1).
- Daar is 'n nuwe opsie -W vir herordening take.
- Met hierdie opsie paexec (1) in staat is om die totale verwerking tyd te verminder deur die verspreiding van take oor die netwerk of CPUs in 'n beter manier.
- Daar is 'n oplossing vir 'n 1 byte buffer oorloop wat gebeur het toe die d (debugging) opsie is toegepas.
- Dokumentasie updates, klein fixes, en die kode skoon te maak.
Wat is nuut in die weergawe 0.13.0:
- Die algoritme vir siklus opsporing (paexec -s) was heeltemal verwerk en nou does't ken tasks_count ^ 2 heelgetalle.
- Nou dit werk baie vinniger.
- Die -Z _timeout_ opsie is bygevoeg.
- 'n poging om 'n bevel te tik op 'n mislukte node gemaak elke _timeout_ sekondes.
- Hierdie opsie maak dit moontlik om trosse oor onbetroubaar netwerke, hardeware of sagteware te organiseer.
Wat is nuut in die weergawe 0.12.0:
- Hierdie vrystelling voeg 'n -z opsie. As toegepas, lees / skryf (2) bedrywighede van / na nodes geword nie-kritieke.
- In geval paexec verloor verbinding met die node, sal dit die mislukte taak toewys aan 'n ander knoop en, indien die -s opsie toegepas word, sal uitvoer om die string & quot; noodlottige & quot; te stdout.
- Dit maak paexec weerstand teen die I / O foute, en as 'n resultaat wat jy paexec trosse kan skep, selfs oor 'n netwerk wat bestaan uit onbetroubare leërskare (Internet?).
- Kon leërskare gemerk as sodanig, en sal nie in die huidige lopie van paexec gebruik word. Daar is klein fixes.
Wat is nuut in die weergawe 0.11.0:
- Hierdie vrystelling voeg paexec -s, wat tjeks 'n insette taak se grafiek vir siklusse voor die werklike werk begin. As dit / hulle bespeur, paexec uitgange met 'n fout.
- 'n klein manpage fix gemaak.
Wat is nuut in die weergawe 0.10.1:
- 'n klein fix is gemaak vir die & quot; paexec - s & quot; (Rhomb-agtige afhanklikhede).
- 'n klein fix is gemaak in die man-bladsy.
- Skoon-ups is in toetse / test.sh gedoen. getopt_long (3) val terug na getopt (3) op Solaris, HP-UX, Interix, ens.
Kommentaar nie gevind