paexec är ett verktyg som distribuerar givna uppgifter (stdin) över flera processorer eller maskiner i ett nätverk.
paexec har inga begränsade interna buffertar längre. Allt de ändrar storlek automatiskt när den behövs. PAEXEC_BUFSIZE miljövariabeln sätter en * första * buffertstorlek, inte * max * en.
README: anteckningar om icke-standardfunktion getopt_long, och råd hur man bygger paexec på plattformar utan getopt_long stöd (JP-UX, Solaris etc.).
Installation:
0) BSD make krävs. Jag kalla den "BKontrollera" men dess riktiga namn kan
variera. pmake eller bara göra är möjliga varianter.
Om du behöver ändra standardbyggalternativ,
köra BGör såhär
env [YOUR_ASSIGNMENTS] BGör
Se exempel sektionen nedan
1) "libmaa" biblioteket krävs för att bygga paexec. Det är en del av
"Dict" projekt http://sourceforge.net/projects/dict
Snabb prov av byggnaden:
gzip -dc /home/cheusov/downloads/dictd-XYZtar.gz | tjära -xf-
CD dictd-X-Y-Z / libmaa
./configure
gmake
gmake installera
OBS: gmake är GNU gör här! Enligt de flesta Linux distributioner
det heter make.
2) Packa paexec tarball du har hämtat ut så här
gzip -dc paexec-X-Y-Z.tar.gz | tjära -xf-
3) cd paexec-X-Y-Z
4) BGör
5) (tillval!) BKontrollera installera-dirs
6) BGör installera
Det finns en hel del Makefile variabler som kan ändras under
byggnad och installation.
paexec egna variabler (Allt de är på ändpunkterna blir Makefile):
PREFIX - där paexec installeras till
LIBMAA - länkalternativ för länkning "maa" biblioteket
BSD make variabler (vanligaste,
för alla andra - se make dokumentation och .mk filer)
BINDIR - där paexec körbara själv är installerad till
Mandir - där manualsidor är installerade på
BINOWN - paexec körbar ägare
BINGRP - paexec körbar grupp
MANOWN - manualsida ägare
MANGRP - mannen sidgrupp
Exempel på att bygga och installera:
1) BKontrollera alla install-dirs installerar
2) env CC = icc
PREFIX = / home / cheusov / lokal
CPPFLAGS = '- I / usr / pkg / include'
LDFLAGS = '- L / usr / pkg / lib -Wl, -rpath -Wl, / usr / pkg / lib "
LDADD = -lextralib
CFLAGS = '- Werror -Wall'
BINOWN = cheusov
BINGRP = användare
MANOWN = cheusov
MANGRP = användare
MKCATPAGES = nej
BGör -S alla install-dirs installera
3) paexec behöver den icke-bärbara getopt_long (3) närvarande i
* BSD och Linux operativsystem. Om det är frånvarande i ditt operativsystem,
du kan bygga paexec som följande.
echo "#include"> ./config.h
env
CPPFLAGS = '- DNO_PORTABHACKS_H = 1 -DHAVE_CONFIG_H = 1'
LDFLAGS = '- lnbcompat'
BGör -S alla install-dirs installera
där libnbcompat är en NetBSD bärbarhet bibliotek
Naturligtvis kan du också använda någon annan tillämpning av getopt_long.
OBS: Nej, jag ska inte använda autotools
Vad är nytt i den här versionen:
- behövs inte libmaa längre till bygga och driva paexec.
- Presentation paexec.pdf sattes.
- Miljö variabel PAEXEC_EOT infördes.
- Alternativ -y lades paexec (1) och paexec_reorder (1) för att ställa en slut-på-uppgift markör till & quot; magi & quot; sträng.
- Alternativ -C lades paexec (1) för inställning & quot; kalkylator & quot; lättare.
- Alternativ -x lades paexec_reorder (1).
- Tillägg och förbättringar regressionstester och dokumentation gjordes.
Vad är nytt i version 0.18.0:
- NULL dereference (sigsegv) rättats i paexec (1).
- Det hände när den första raden ges på ingång var tom.
- En hel kommando skickas till ssh-liknande transporter nu shquoted.
- I synnerhet detta fixar -x, som inte fungerade tillsammans med -t. & Quot; paexec -g & quot; nu accepterar en tom sträng som en uppgift.
- En mindre fix har gjorts i paexec_reorder man-sidan.
- Mer regressionstester har lagts till.
Vad är nytt i version 0.17.0:
- Alternativet -x instruerar paexec (1) till köra ett kommando per uppgift.
- Förbättringar för alternativet -n.
- Alternativet '-mt =' sätter en alternativ ände uppgiften markör.
- Alternativet -MD = sätter en avgränsare mellan uppgifter i grafläget (-g).
- En utgångslinje som innehåller misslyckats anhöriga inte längre avslutas med en onödig teckenavgränsare.
- Långa optioner helt bort.
- & quot; paexec_reorder -g & quot; nu korrekt misslyckats handtag arbetsuppgifter produktion.
- Alternativet -m sattes till paexec_reorder (1), vilket liknar paexec s -m.
- Fler exempel och regressionstester.
- Dokumentation uppdateringar och förbättringar.
Vad är nytt i version 0.16.0:
- Denna version har en fix för sammanställning misslyckanden på gamla OpenBSD, HP-UX, och kanske andra.
- Nya lägen om ändring av turordningen arbetsuppgifter tillkom; se -W0 och -W2 alternativ.
- Långa optioner fortfarande stöds men ansåg föråldrat.
- & quot; mkcmake test & quot; har nu en chans att lyckas på HP-UX, Solaris och andra SVR4 derivat.
Vad är nytt i version 0.15.0:
- byggsystem har ändrats från mk-filer till mk-configure.
- Det finns en ny körbar paexec_resort (1) för att normalisera den skivade produktionen av paexec (1).
- Det finns ett nytt alternativ -W för omordning arbetsuppgifter.
- Med det här alternativet (1) kan minimera totala handläggningstiden genom att distribuera uppgifter över nätverket eller CPU på ett bättre sätt paexec.
- Det finns en fix för en 1 byte buffertspill som hände när -d (felsökning) alternativet tillämpades.
- dokumentationsuppdateringar, mindre fixar och kod sanering.
Vad är nytt i version 0.13.0:
- Algoritmen för cykeldetektering (paexec -s) var helt omarbetad och nu does't fördela tasks_count ^ 2 heltal.
- Nu fungerar mycket snabbare.
- -Z _timeout_ Alternativet sattes.
- Ett försök att köra ett kommando på en misslyckad nod görs varje _timeout_ sekund.
- Det här alternativet gör det möjligt att organisera kluster över opålitliga nätverk, hårdvara eller mjukvara.
Vad är nytt i version 0.12.0:
- lägger här versionen en -z alternativ. Om tillämpad, läs / skriv (2) verksamhet från / till noder blir okritisk.
- Om paexec har förlorat anslutning till noden, kommer det att omfördela missade uppgift till en annan nod, och om alternativet -s tillämpas, kommer utgång strängen & quot; dödlig & quot; till stdout.
- Det gör paexec resistenta mot I / O-fel, och som ett resultat kan du skapa paexec kluster även över ett nätverk bestående av opålitliga värdar (Internet?).
- Misslyckade värdar är märkta som sådana, och kommer inte att användas under den aktuella körningen av paexec. Det finns mindre fixar.
Vad är nytt i version 0.11.0:
- Den här utgåvan innehåller paexec -er, som kontrollerar en ingångsuppgift graf för cykler innan du påbörjar själva arbetet. Om det / de upptäcks, paexec utgångar med ett fel.
- En mindre manual fix har gjorts.
Vad är nytt i version 0.10.1:
- En mindre fix gjordes för & quot; paexec - s & quot; (Romber liknande beroenden).
- En mindre fix gjordes i man-sidan.
- Rent-ups gjordes i tester / test.sh. getopt_long (3) faller tillbaka till getopt (3) på Solaris, HP-UX, Interix, etc.
Kommentarer hittades inte