paexec jest narzędzie, które dystrybuuje powierzonych zadań (stdin) w całej kilku procesorów lub maszyn w sieci.
paexec już nie ma ograniczone bufory wewnętrzne. Wszystko, co jest zmieniany automatycznie jest to potrzebne. Zmienna PAEXEC_BUFSIZE ustawia * wstępne * rozmiar bufora, a nie * maksymalna * jeden.
README: notatki o niestandardowych getopt_long funkcji i porady, jak budować paexec na platformach bez getopt_long wsparcia (JP-UX, Solaris itp).
Instalacja:
0) make BSD jest wymagane. Nazwać go "BSkonfiguruj", ale jego prawdziwe nazwisko może
różnią się. pmake lub po prostu są możliwe warianty.
Jeśli chcesz zmienić domyślne opcje budowlanych,
jak to uruchomić BSkonfiguruj
env [YOUR_ASSIGNMENTS] BSkonfiguruj
Patrz przykład sekcję poniżej
1) "libmaa" Biblioteka jest wymagane do budowy paexec. Jest częścią
"Dict" http://sourceforge.net/projects/dict projekt
Szybkie próbka budynku:
gzip -dc /home/cheusov/downloads/dictd-XYZtar.gz | tar -xf-
cd dictd-X-Y-Z / libmaa
./configure
gmake
gmake zainstalować
UWAGA: gmake jest GNU make tutaj! W większości dystrybucji Linuksa
to nazywa się marka.
2) Rozpakuj paexec tar pobraniu tak
gzip -dc paexec-X-Y-Z.tar.gz | tar -xf-
3) cd paexec-X-Y-Z
4) BSkonfiguruj
5) (opcjonalnie!) BSkonfiguruj zainstalować-katalogi
6) BSkonfiguruj zainstalować
Istnieje wiele zmiennych Makefile, że można zmienić w trakcie
budowa i montaż.
Zmienne własne paexec (wszyscy są na początku pliku Makefile):
Przedrostek - gdzie paexec jest zainstalowany
Opcja łącznik do łączenia "maa" biblioteki - LIBMAA
Zmienne make BSD jest (najczęściej używane,
dla wszystkich innych - patrz dokumentacja dokonać za i plików .mk)
BINDIR - gdzie paexec wykonywalny zainstalowany jest sam w sobie
Mandir - gdzie są zainstalowane strony podręcznika
BINOWN - paexec Właściciel wykonywalny
BINGRP - paexec grupa wykonywalny
MANOWN - właściciel strony człowiek
MANGRP - mężczyzna grupa stron
Przykłady budynku i instalacji:
1) BSkonfiguruj wszystkich instalacji-dirs zainstalować
2) env CC = MTK
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 = użytkowników
MANOWN = cheusov
MANGRP = użytkowników
MKCATPAGES = brak
BSkonfiguruj -s all install-dirs zainstalować
3) paexec potrzebuje nie przenośny getopt_long (3) obecnego w
* BSD i Linux systemów operacyjnych. Jeśli jest nieobecny w swoim systemie operacyjnym,
można zbudować paexec jak poniżej.
echo '#include "> ./config.h
env
CPPFLAGS = '- DNO_PORTABHACKS_H = 1 -DHAVE_CONFIG_H = 1 "
LDFLAGS = "- lnbcompat"
BSkonfiguruj -s all install-dirs zainstalować
gdzie libnbcompat jest przenośność biblioteką w NetBSD
Oczywiście, można również używać innych realizację getopt_long.
UWAGA: Nie, nie będę używać autotools
Co nowego w tym wydaniu:
- libmaa już nie jest potrzebne, aby zbudować i uruchomić paexec.
- Prezentacja paexec.pdf został dodany.
- Zmienna środowiskowa PAEXEC_EOT zostało wprowadzone.
- Opcja -y został dodany do paexec (1) i paexec_reorder (1) do ustawiania znacznika do & quot wycofanego z zadaniem, magii & quot; łańcuch.
- Opcja -C został dodany do paexec (1) do ustawiania & quot; kalkulatora & quot; łatwiej.
- Opcja -x został dodany do paexec_reorder (1).
- Dodatki i ulepszenia do testów regresji i dokumentacji zostały wykonane.
Co nowego w wersji 0.18.0:
- NULL nieprawidłowego (SIGSEGV) została ustalona w paexec (1).
- To się stało, kiedy w pierwszej linii podana na wejściu była pusta.
- Cała polecenia przekazywane do ssh-jak transport jest teraz shquoted.
- W szczególności ustala -x, które nie współpracują z -t. & Quot; paexec -g & quot; akceptuje obecnie pusty łańcuch jako zadanie.
- drobne poprawki zostały dokonane na stronie paexec_reorder człowieka.
- Więcej testy regresji, które zostały dodane.
Co nowego w wersji 0.17.0:
- Opcja -x instruuje paexec (1) uruchomić jedno polecenie na zadania.
- Usprawnienia dla -n opcji.
- Opcja "-MT =" określa alternatywny koniec znacznika zadań.
- Opcja -MD = ustawia separator pomiędzy zadaniami w trybie wykresu (-g).
- linia wyjściowa, która zawiera nieudanych utrzymaniu nie kończy się niepotrzebnym znakiem ogranicznika.
- Długie opcje zostały całkowicie usunięte.
- & quot; paexec_reorder -g & quot; teraz wyjście poprawnie obsługuje zadania zakończone niepowodzeniem ".
- Opcja -m został dodany do paexec_reorder (1), który jest podobny do -m paexec w.
- Więcej przykładów i testy regresji.
- Aktualizacje dokumentacji i ulepszenia.
Co nowego w wersji 0.16.0:
- Ta wersja ma poprawkę do awarii kompilacji na starożytny OpenBSD, HP-UX, a może inni.
- Nowe tryby zadań Zmiana kolejności zostały dodane; zobacz -W0 i -W2 opcji.
- Długie opcje są nadal obsługiwane, ale uznawane za przestarzałe.
- & quot; mkcmake Test & quot; teraz ma szansę na sukces w systemie HP-UX, Solaris i innych pochodnych SVR4.
Co nowego w wersji 0.15.0:
- System zbudowany został zmieniony z plikami do MK- mk-configure.
- Jest nowy paexec_resort wykonywalny (1) dla normalizacji plasterki wyjście paexec (1).
- Jest nowa opcja na zmianę kolejności zadań -W.
- Dzięki tej opcji paexec (1) jest w stanie zminimalizować całkowity czas przetwarzania poprzez dystrybucję zadań przez sieć lub CPU w lepszy sposób.
- Nie jest poprawka dla przepełnienie bufora 1 bajt, co wydarzyło się, gdy opcja -d (debugowanie) została zastosowana.
- aktualizacje dokumentacji, drobne poprawki, a kod porządki.
Co nowego w wersji 0.13.0:
- Algorytm wykrywania cyklu (paexec -s) został całkowicie przerobiony i obecnie nie podlega alokacji tasks_count ^ 2 liczby całkowite.
- Teraz działa znacznie szybciej.
- -Z _timeout_ opcji został dodany.
- próba ponownie uruchomić polecenie na uszkodzonego węzła jest co _timeout_ sekund.
- Opcja ta pozwala na zorganizowanie sieci klastrów przez niepewne, sprzętu lub oprogramowania.
Co nowego w wersji 0.12.0:
- W tej wersji dodano opcję -z. Jeśli stosowane, odczyt / zapis (2) operacje z / do węzłów się nie krytyczne.
- W przypadku paexec stracił połączenie z węzłem, to przypisanie zadania zakończonego niepowodzeniem do innego węzła, a jeśli opcja -s jest stosowana, wyświetli napis & quot; śmiertelny & quot; na standardowe wyjście.
- Dzięki paexec odporne na błędy I / O, w wyniku czego można tworzyć klastry paexec nawet przez sieć składającą się z nierzetelnymi gospodarzy (Internetu?).
- Nieudane gospodarze są oznaczone jako takie, a nie będzie użyta podczas biegu paexec. Są to drobne poprawki.
Co nowego w wersji 0.11.0:
- W tej wersji dodano paexec -s, który sprawdza Wykres lub zadania wejściowego dla cyklów przed rozpoczęciem właściwej pracy. Jeśli go / ich wykryciu, paexec wyjść z błędu.
- drobne podręcznika poprawka została dokonana.
Co nowego w wersji 0.10.1:
- drobne poprawka została wykonana za & quot; paexec - s & quot; (Podobny zależności Rhomb).
- drobne poprawki powstał w manualu.
- Clean-up wykonano w testach / test.sh. getopt_long (3) powraca do getopt (3) w systemie Solaris, HP-UX, Interix, itp.
Komentarze nie znaleziono