paexec ist ein Dienstprogramm, die gestellten Aufgaben (stdin) über mehrere CPUs oder Maschinen in einem Netzwerk verteilt.
paexec hat keine begrenzte interne Puffer mehr. Alles, was sie werden automatisch als es gebraucht wird verkleinert. PAEXEC_BUFSIZE Umgebungsvariable setzt ein * erste * Puffergröße nicht * * maximale eins.
README: Notizen über Nicht-Standard-Funktion getopt_long und Ratschläge, wie man paexec auf Plattformen ohne getopt_long Unterstützung (JP-UX, Solaris etc.) zu bauen.
Installation:
0) BSD make erforderlich. Ich nenne es "bmake 'aber sein richtiger Name kann
ändern sich. pmake oder einfach nur sind mögliche Varianten.
Wenn Sie die Standardgebäude Optionen ändern müssen,
laufen bmake wie dieser
env [YOUR_ASSIGNMENTS] bmake
Siehe Beispiel weiter unten
1) "libmaa" Bibliothek ist erforderlich, um paexec bauen. Es ist ein Teil von
"Dict" Projekt http://sourceforge.net/projects/dict
Schnell Probe des Gebäudes:
gzip -dc /home/cheusov/downloads/dictd-XYZtar.gz | tar -xf-
cd dictd-X-Y-Z / libmaa
./configure
gmake
gmake installiert
HINWEIS: gmake wird GNU make hier! Unter den meisten Linux-Distributionen
Es trägt den Namen machen.
2) Entpacken Sie paexec Tarball Ihnen diese heruntergeladen haben
gzip -dc paexec-X-Y-Z.tar.gz | tar -xf-
3) cd paexec-X-Y-Z
4) bmake
5) (optional!) Bmake-Verzeichnisse zu installieren
6) BSicherstellen installieren
Es gibt eine Vielzahl von Variablen, die während des Make änderbaren
Bau und Installation.
paexec eigenen Variablen (Alle sind sie am Anfang des Makefile):
PREFIX - wo paexec installiert ist
Libmaa - Linker-Option für die Verknüpfung von "maa" Bibliothek
Die BSD-Make-Variablen (am häufigsten verwendete,
für alle anderen - siehe Dokumentation machen und .mk Dateien)
BINDIR - wo paexec ausführbar sich installiert ist
MANDIR - wo Handbuchseiten werden installiert
BINOWN - paexec ausführbare Eigentümer
BINGRP - paexec ausführbare Gruppe
MANOWN - man-Seite Eigentümer
MANGRP - ein Mann Seitengruppe
Beispiele für Bau und Installation:
1) BSicherstellen alle install-Verzeichnisse zu installieren
2) env CC = icc
PREFIX = / home / cheusov / local
CPPFLAGS = '- I / usr / pkg / schließen "
LDFLAGS = '- L / usr / pkg / lib -Wl, -rpath -Wl / usr / pkg / lib "
LDADD = -lextralib
CFLAGS = "- werror -Wall '
BINOWN = cheusov
BINGRP = users
MANOWN = cheusov
MANGRP = users
MKCATPAGES = no
bmake -s all install-Verzeichnisse zu installieren
3) paexec die nicht-portable getopt_long (3) in Gegenwart braucht
* BSD und Linux-Betriebssysteme. Wenn es in Ihrem Betriebssystem nicht vorhanden ist,
Sie können wie die folgenden zu bauen paexec.
echo '# include> ./config.h
env
CPPFLAGS = '- DNO_PORTABHACKS_H = 1 -DHAVE_CONFIG_H = 1'
LDFLAGS = '- lnbcompat'
bmake -s all install-Verzeichnisse zu installieren
wo libnbcompat ist ein NetBSD Portabilitätsbibliothek
Selbstverständlich können Sie auch jede andere Implementierung getopt_long verwenden.
HINWEIS: Nein, ich habe nicht verwendet werden autotools
Was ist neu in dieser Pressemitteilung:
- libmaa wird nicht mehr benötigt, um Aufbau und Betrieb paexec.
- Präsentation paexec.pdf hinzugefügt.
- Umgebungsvariable PAEXEC_EOT eingeführt.
- Option -y wurde hinzugefügt, um (1) und paexec_reorder (1) zur Einstellung eines End-of-Aufgabe Marker auf die & quot paexec, Magie & quot; String.
- Option -C wurde hinzugefügt, um für die Einstellung & quot paexec (1); Rechner & quot; leichter.
- Option -x wurde hinzugefügt, um paexec_reorder (1).
- Ergänzungen und Verbesserungen an Regressionstests und Dokumentation wurden.
Was ist neu in der Version 0.18.0:
- NULL dereferenzieren (SIGSEGV) hat in paexec behoben (1).
- Es geschah, als die erste Zeile der Eingabe gegeben war leer.
- Eine ganze Befehl übergeben, um SSH-like Transport nun shquoted.
- Insbesondere dies behebt -x, die nicht zusammen mit -t funktionierte. & Quot; paexec -g & quot; Jetzt übernimmt eine leere Zeichenfolge als eine Aufgabe.
- Ein kleiner Updates weist im paexec_reorder man-Seite gemacht worden.
- Weitere Regressionstests wurden hinzugefügt.
Was ist neu in der Version 0.17.0:
- Die Option -x paexec (1) anweist einen Befehl auszuführen pro Aufgabe.
- Verbesserungen für die Option -n.
- Die Option '-mt =' stellt eine alternative Ende der Aufgabe Marker.
- Die Option -md = setzt ein Trennzeichen zwischen Aufgaben im Graph-Modus (-g).
- Eine Ausgangsleitung, die fehlgeschlagen Bliebene nicht mehr enthält endet mit einem unnötigen Trennzeichen.
- Lange Optionen wurden vollständig entfernt.
- & quot; paexec_reorder -g & quot; nun korrekt ausgegeben Griffe fehlgeschlagenen Tasks '.
- Die Option -m wurde hinzugefügt, um paexec_reorder (1), die ähnlich wie die paexec -m ist.
- Weitere Beispiele und Regressionstests.
- Dokumentation Updates und Verbesserungen.
Was ist neu in der Version 0.16.0:
- Diese Version hat ein Update für Kompilierungsfehler auf alten OpenBSD, HP-UX, und vielleicht andere.
- Neue Modi zur Neuordnung Aufgaben wurden hinzugefügt; siehe -W0 und -W2 Optionen.
- Lange Optionen werden weiterhin unterstützt, aber als veraltet.
- & quot; mkcmake Test & quot; hat jetzt eine Chance, auf HP-UX, Solaris und anderen SVR4 Derivate erfolgreich zu sein.
Was ist neu in der Version 0.15.0:
- Das Build-System wurde von mk-Dateien geändert mk-configure.
- Es gibt eine neue ausführbare paexec_resort (1) für die Normalisierung der in Scheiben geschnitten Ausgang paexec (1).
- Es gibt eine neue Option -W zur Neuordnung Aufgaben.
- , (1) Mit dieser Option paexec der Lage, Gesamtverarbeitungszeit durch die Verteilung von Aufgaben über das Netzwerk oder CPUs in einer besseren Weise zu minimieren.
- Es gibt eine Lösung für ein 1-Byte-Pufferüberlauf, wenn die Option -d (Debugging) angewendet wurde passiert.
- Dokumentationsaktualisierungen, kleinere Korrekturen und Code-Bereinigungen.
Was ist neu in der Version 0.13.0:
- Der Algorithmus für die Zyklus-Erkennung (paexec -s) wurde komplett überarbeitet und jetzt does't zuzuweisen tasks_count ^ 2 Zahlen.
- Jetzt funktioniert es viel schneller.
- Die -Z _timeout_ Option wurde hinzugefügt.
- Der Versuch, einen Befehl auf einem ausgefallenen Knoten erneut wird alle _timeout_ Sekunden gemacht.
- Mit dieser Option ist es möglich, Cluster über unzuverlässige Netzwerke, Hardware oder Software zu organisieren.
Was ist neu in der Version 0.12.0:
- In dieser Version wurde eine Option -z. Wenn angewendet, Lesen / Schreiben (2) Operationen vom / zum Knoten zu unkritisch.
- Bei paexec hat Verbindung zum Knoten verloren, wird es die fehlgeschlagene Aufgabe an einen anderen Knoten zuweisen und, falls die Option -s angelegt wird, erzeugt folgende Ausgabe die Zeichenfolge & quot; fatal & quot; auf die Standardausgabe.
- Das macht paexec gegenüber den I / O-Fehler, und als Ergebnis können Sie paexec Cluster auch über ein Netzwerk zu schaffen, bestehend aus unzuverlässigen Gastgeber (Internet?).
- fehlgeschlagen Hosts sind als solche gekennzeichnet und werden nicht während der aktuellen Ausführung des paexec verwendet werden. Es gibt kleinere Korrekturen.
Was ist neu in der Version 0.11.0:
- In dieser Version paexec -s, die überprüft, ein Grafik-Eingangsmodus für Zyklen bevor eigentliche Arbeit. Wenn er / sie erkannt werden, paexec Ausfahrten mit einem Fehler.
- Ein kleiner manpage fix gemacht worden.
Was ist neu in der Version 0.10.1:
- Ein kleiner Fix für & quot gemacht; paexec - s & quot; (Raute ähnlichen Abhängigkeiten).
- Ein kleiner Update wurde in der man-Seite gemacht.
- Sauber-ups wurden in Tests / test.sh getan. getopt_long (3) fällt zurück auf getopt (3) auf Solaris, HP-UX, Interix etc.
Kommentare nicht gefunden