paexec è un programma di utilità che distribuisce compiti affidati (stdin) attraverso più CPU o macchine in una rete.
paexec non ha più nessun buffer interne limitate. Tutti vengono ridimensionate automaticamente in quanto è necessario. Variabile di ambiente PAEXEC_BUFSIZE imposta un formato * * buffer iniziale, non * * al massimo uno.
README: note su getopt_long funzione non-standard, e consigli su come costruire paexec su piattaforme senza supporto getopt_long (JP-UX, Solaris, ecc).
Posa In Opera:
0) BSD make è necessario. I chiamarla 'bmake', ma il suo vero nome può
variare. pmake o semplicemente fare sono possibili varianti.
Se è necessario modificare le opzioni predefinite di costruzione,
eseguire bmake come questo
env [YOUR_ASSIGNMENTS] bmake
Vedere l'esempio seguente sezione
1) è necessario "libmaa" libreria di costruire paexec. È una parte di
"Dict" progetto http://sourceforge.net/projects/dict
Campione veloce di costruzione:
gzip -dc /home/cheusov/downloads/dictd-XYZtar.gz | tar -xf-
cd dictd-X-Y-Z / libmaa
./configure
gmake
gmake installazione
NOTA: gmake è GNU make qui! Nella maggior parte delle distribuzioni Linux
è chiamato make.
2) tarball paexec Uncompress avete scaricato come questo
gzip -DC paexec-X-Y-Z.tar.gz | tar -xf-
3) cd paexec-X-Y-Z
4) bmake
5) (optional!) Bmake installare-dirs
6) BAssicurarsi installare
Ci sono un sacco di variabili Makefile che può essere modificata durante
costruzione ed installazione.
proprie variabili di paexec (Tutto ciò che sono all'inizio di Makefile):
PREFIX - dove paexec è installato
Opzione linker per collegare biblioteca "maa" - LIBMAA
Variabili BSD di make (più comunemente utilizzati,
per tutti gli altri - vedi la documentazione di marca e file .MK)
BINDIR - dove paexec eseguibile si è installato a
MANDIR - dove le pagine di manuale sono installati a
BINOWN - paexec proprietario eseguibile
BINGRP - paexec gruppo eseguibile
MANOWN - proprietario della pagina man
MANGRP - Man Group pagina
Esempi di costruzione e installazione:
1) BAssicurarsi tutto install-dirs installazione
2) env CC = icc
PREFIX = / home / cheusov / locale
CPPFLAGS = '- I / usr / pkg / include'
LDFLAGS = '- L / usr / pkg / lib -Wl, -rpath -Wl, / usr / pkg / lib'
LDADD = -lextralib
CFLAGS = '- Werror -Wall'
BINOWN = cheusov
BINGRP = utenti
MANOWN = cheusov
MANGRP = utenti
MKCATPAGES = no
bmake -s tutto install-dirs installazione
3) paexec bisogno della getopt_long non-portatile (3) presenti in
* BSD e sistemi operativi Linux. Se è assente nel vostro sistema operativo,
è possibile costruire paexec come il seguente.
echo '#include'> ./config.h
env
CPPFLAGS = '- DNO_PORTABHACKS_H = 1 -DHAVE_CONFIG_H = 1'
LDFLAGS = '- lnbcompat'
bmake -s tutto install-dirs installazione
dove è libnbcompat biblioteca portabilità di un NetBSD
Naturalmente, è anche possibile utilizzare qualsiasi altra applicazione di getopt_long.
NOTA: No, io non userò autotools
Cosa c'è di nuovo in questa versione:
- libmaa è non più necessari per costruire ed eseguire paexec.
- è stato aggiunto Presentazione paexec.pdf.
- Ambiente PAEXEC_EOT variabile è stata introdotta.
- Opzione -y inserito paexec (1) e paexec_reorder (1) per impostare un indicatore di fine attività per il & quot; magia & quot; stringa.
- Opzione -C inserito paexec (1) per impostare & quot; calcolatrice & quot; più facilmente.
- Opzione -x è stato aggiunto al paexec_reorder (1).
- Aggiunte e miglioramenti ai test di regressione e la documentazione.
Sono state fatte
Cosa c'è di nuovo in versione 0.18.0:
- dereference NULL (SIGSEGV) è stato fissato in paexec (1).
- E 'successo quando la prima linea determinato su input era vuoto.
- Un intero comando trasmesso a ssh-come trasporto è ora shquoted.
- In particolare, questo risolve -x, che non ha funzionato insieme a -t. & Quot; paexec -g & quot; ora accetta una stringa vuota come un compito.
- una correzione minore è stato fatto nella pagina paexec_reorder man.
- sono stati aggiunti altri test di regressione.
Cosa c'è di nuovo in versione 0.17.0:
- L'opzione -x istruisce paexec (1) eseguire un comando per task.
- Miglioramenti per l'opzione -n.
- L'opzione '-MT =' fissa un termine alternativo di marcatore compito.
- L'opzione -MD = imposta un delimitatore tra i compiti in modo grafico (-g).
- Una linea di uscita che contiene carico falliti termina con un carattere di delimitazione inutile non più.
- opzioni lunghe sono state completamente rimosse.
- & quot; paexec_reorder -g & quot; ora uscita compiti correttamente maniglie fallite ".
- L'opzione -m è stato aggiunto al paexec_reorder (1), che è simile a -m di paexec.
- Altri esempi e prove di regressione.
- Aggiornamenti della documentazione e miglioramenti.
Cosa c'è di nuovo in versione 0.16.0:
- Questa versione ha una correzione per gli errori di compilazione su antica OpenBSD, HP-UX, e forse altri.
- Nuove modalità per compiti riordino; vedi -W0 e -W2 opzioni.
- opzioni lunghe sono ancora supportati, ma considerato obsoleto.
- & quot; mkcmake prova & quot; ora ha la possibilità di avere successo su HP-UX, Solaris, e altri derivati SVR4.
Sono stati aggiunti
Cosa c'è di nuovo in versione 0.15.0:
- Il sistema di compilazione è cambiato da mk-file mk-configure.
- C'è un nuovo paexec_resort eseguibile (1) per normalizzare la produzione di fette paexec (1).
- C'è una nuova opzione -W per riordinare le attività.
- Con questa opzione, paexec (1) è in grado di ridurre al minimo il tempo di elaborazione totale distribuendo compiti attraverso la rete o CPU in un modo migliore.
- C'è una correzione per un 1 byte overflow del buffer che è accaduto quando è stato applicato l'opzione -d (debugging).
- aggiornamenti della documentazione, correzioni minori, e il codice di risanamento.
Cosa c'è di nuovo in versione 0.13.0:
- L'algoritmo per la rilevazione del ciclo (paexec -s) è stato completamente rielaborato e ora does't allocare tasks_count ^ 2 numeri interi.
- Ora funziona molto più veloce.
- è stato aggiunto il Z _timeout_ opzione.
- Un tentativo di eseguire nuovamente un comando su un nodo guasto viene effettuata ogni secondo _timeout_.
- Questa opzione permette di organizzare i cluster su reti inaffidabili, hardware o software.
Cosa c'è di nuovo in versione 0.12.0:
- Questa release aggiunge una opzione -z. Se applicato, lettura / scrittura (2) le operazioni da / per i nodi diventano non-critical.
- In caso paexec ha perso il collegamento al nodo, si riassegnare l'attività non riuscita a un altro nodo e, se viene applicata l'opzione -s, emetterà la stringa & quot; fatale & quot; a stdout.
- Questo rende paexec resistente agli errori di I / O, e di conseguenza è possibile creare cluster paexec anche su una rete composta da host inaffidabili (Internet?).
- host non riusciti sono contrassegnati come tali, e non verranno utilizzati durante la corsa attuale paexec. Ci sono correzioni minori.
Cosa c'è di nuovo in versione 0.11.0:
- Questa release aggiunge -s paexec, che controlla un grafico di operazione di immissione per i cicli prima di iniziare il lavoro vero e proprio. Se / essi vengono rilevati, uscite paexec con un errore.
- è stato fatto una correzione manpage minore.
Cosa c'è di nuovo in versione 0.10.1:
- una correzione minore è stato fatto per & quot; paexec - s & quot; (Dipendenze rombo-like).
- Una correzione minore è stata fatta nella pagina man.
- Clean-up sono stati fatti nei test / test.sh. getopt_long (3) ricade getopt (3) su Solaris, HP-UX, Interix, etc.
I commenti non trovato