paexec este un utilitar care distribuie sarcini date (stdin) din mai multe procesoare sau mașini într-o rețea.
paexec nu are tampoane interne limitate mai. Toate acestea sunt redimensionate automat ca este necesar. PAEXEC_BUFSIZE variabilă de mediu stabilește un * inițială * dimensiune buffer, nu * maxim * o.
README: note despre getopt_long funcție non-standard, precum și sfaturi cum să construiască paexec pe platforme fără suport getopt_long (JP-UX, Solaris etc.).
Instalare:
0) este necesară BSD face. Am numi "bmake", dar numele său adevărat poate
variază. pmake sau chiar a face sunt posibile variante.
Dacă aveți nevoie să schimbați opțiunile de constructii implicit,
executați bmake ca aceasta
env [YOUR_ASSIGNMENTS] bmake
A se vedea exemplul de mai jos secțiunea
1) biblioteca "libmaa" este necesar pentru a construi paexec. Este o parte din
"Dict" http://sourceforge.net/projects/dict proiect
Probă rapidă de construcție:
gzip-dc /home/cheusov/downloads/dictd-XYZtar.gz | gudron -xf-
cd dictd-X-Y-Z / libmaa
./configure
gmake
gmake instalare
NOTĂ: gmake este GNU face aici! În cele mai multe distributii Linux
este numit face.
2) tar paexec Decomprimai ați descărcat ca aceasta
gzip-dc paexec-X-Y-Z.tar.gz | gudron -xf-
3) cd paexec-X-Y-Z
4) bmake
5) (opțional!) Bmake instala-directoare
6) bmake instala
Există o mulțime de variabile Makefile care poate fi schimbat în timpul
construcție și instalare.
variabilele proprii paexec lui (All ei sunt la inceputul Makefile):
PREFIX - în cazul în care paexec este instalat la
Opțiune de legătură pentru conectarea bibliotecă "MAA" - LIBMAA
Variabilele BSD make lui (cel mai frecvent utilizate,
pentru toți ceilalți - a se vedea documentația marca și fișiere .mk)
BINDIR - în cazul în care paexec executabil în sine este instalat
Mandir - în cazul în care paginile de manual sunt instalate la
BINOWN - proprietar executabil paexec
BINGRP - grup executabil paexec
MANOWN - proprietar pagina man
Grup de pagini man - MANGRP
Exemple de construcție și instalare:
1) bmake toate install-directoare instalare
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 = utilizatori
MANOWN = cheusov
MANGRP = utilizatori
MKCATPAGES = nu
bmake -s toate install-directoare instalare
3) paexec are nevoie de getopt_long non-portabil (3) prezenți în
* BSD si Linux sisteme de operare. În cazul în care este absent în sistemul de operare,
puteți construi paexec ca următoarele.
echo "#include"> ./config.h
env
CPPFLAGS = '- DNO_PORTABHACKS_H = 1 -DHAVE_CONFIG_H = 1'
LDFLAGS = '- lnbcompat "
bmake -s toate install-directoare instalare
în cazul în care libnbcompat este bibliotecă portabilitatea o NetBSD lui
Desigur, puteți utiliza, de asemenea, orice altă punere în aplicare a getopt_long.
NOTĂ: Nu, nu voi folosi autotools
Ce este nou în această versiune:
- libmaa este nu mai este necesar să construi și rula paexec.
- Prezentarea paexec.pdf a adăugat.
- Mediu PAEXEC_EOT variabilă a fost introdus.
- y opțiunile s-a adăugat la paexec (1) și paexec_reorder (1) pentru stabilirea un marker de sfârșit de sarcini pentru & quot; magia & quot; șir.
- Ci Opțiunea s-a adăugat la paexec (1) pentru stabilirea & quot; calculator & quot; mai ușor.
- -x Opțiunea s-a adăugat la paexec_reorder (1).
- Completări și îmbunătățiri teste de regresie și documentare.
S-au făcut
Ce este nou în versiunea 0.18.0:
- dereference NULL (SIGSEGV) a fost stabilită în paexec (1).
- Nu sa întâmplat atunci când prima linie dat pe intrare a fost gol.
- O întreagă comanda a trecut la ssh cum ar fi transportul este acum shquoted.
- În special, acest fixează X, care nu a lucrat împreună cu -t. & Quot; paexec ug & quot; acum acceptă un șir gol ca o sarcină.
- O fix minor a fost formulată în pagina de manual paexec_reorder.
- Mai multe teste de regresie au fost adăugate.
Ce este nou în versiunea 0.17.0:
- Opțiunea -x instruiește paexec (1) executați o comandă pe sarcină.
- Îmbunătățiri pentru -N opțiune.
- Opțiunea "-MT = 'stabilește un capăt alternativă de sarcină să îi trimită.
- Opțiunea -md = stabilește un delimitator între sarcini în mod grafic (-g).
- O linie de ieșire care conține în întreținere nu a reusit nu mai termină cu un caracter delimitator inutile.
- Opțiuni de lungi au fost complet eliminate.
- & quot; paexec_reorder ug & quot; acum ieșire sarcini corect mânere nu a reușit.
- Opțiunea -m fost adaugat in paexec_reorder (1), care este similar cu -m paexec lui.
- Mai multe exemple și teste de regresie.
- Actualizările de documentație și îmbunătățiri.
Ce este nou în versiunea 0.16.0:
- Această versiune are un fix pentru eșecurile de compilare pe vechi OpenBSD, HP-UX, și, poate, altele.
- Noi moduri de sarcini Reordonarea; vezi -W0 și -W2 opțiuni.
- Opțiuni de lungă durată sunt susținute, dar a considerat depreciat.
- & quot; mkcmake încercare & quot; are acum o șansă de a reuși pe HP-UX, Solaris, precum și alți derivați SVr4.
S-au adăugat
Ce este nou în versiunea 0.15.0:
- Sistemul construi sa schimbat de la MK-fișiere de MK-configure.
- Este o nouă paexec_resort executabil (1) pentru normalizarea producția feliat de paexec (1).
- Este o nouă W optiune pentru reordonare sarcini.
- Cu această opțiune, paexec (1) este capabil de a minimiza timpul total de prelucrare prin distribuirea sarcinilor prin rețeaua sau procesoare într-un mod mai bun.
- Este un remediu pentru o buffer overflow 1 octet care sa întâmplat atunci când a fost aplicată opțiunea -d (depanare).
- actualizările de documentație, stabilește minore, și cod curate-up-uri.
Ce este nou în versiunea 0.13.0:
- Algoritmul de detecție ciclu (paexec -s) a fost complet refăcut și acum does't aloca tasks_count ^ 2 numere întregi.
- Acum merge mult mai repede.
- -Z _timeout_ Opțiunea a adăugat.
- O încercare de a reface o comandă pe un nod Ocazie se face la fiecare secundă _timeout_.
- Această opțiune face posibil să se organizeze grupuri de peste rețele nesigure, hardware sau software.
Ce este nou în versiunea 0.12.0:
- Această versiune adaugă o opțiune -z. Daca se aplica, citire / scriere (2) Operațiunile de la / la noduri deveni non-critice.
- În cazul în care paexec a început conexiune la nodul, se va realoca sarcina nu a reușit la un alt nod și, dacă se aplică opțiunea -s, va afișa șirul de & quot; fatal & quot; la stdout.
- Aceasta face rezistente la erori I / O paexec, și, ca rezultat, puteți crea grupuri paexec chiar într-o rețea formată din gazde nesigure (Internet?).
- gazde nereușite sunt marcate ca atare, și nu vor fi folosite în timpul experimentului actual de paexec. Există remedii minore.
Ce este nou în versiunea 0.11.0:
- Această versiune adaugă -s paexec, care verifică o Grafic sarcina de intrare pentru cicluri înainte de a începe efectiv de lucru. În cazul în care / în care sunt detectate, ieșiri paexec cu o eroare.
- O remediere minoră manpage a fost făcut.
Ce este nou în versiunea 0.10.1:
- O remediere minoră a fost făcut pentru & quot; paexec - s & quot; (Dependențe-rombului ca).
- O remediere minoră a fost făcută în pagina de manual.
- Curatenie-up-uri au fost făcute în testele / test.sh. getopt_long (3) revine la getopt (3) pe Solaris, HP-UX, Interix, etc.
Comentariile nu a fost găsit