paexec es una utilidad que distribuye las tareas dadas (stdin) a través de varias CPUs o máquinas en una red.
paexec no tiene buffers internos limitados más. Todo lo que se redimensionan automáticamente a medida que sea necesario. Variable de entorno PAEXEC_BUFSIZE establece un * tamaño del búfer inicial *, * no * máximo uno.
README: notas sobre getopt_long función no estándar, y consejos sobre cómo construir paexec en plataformas con ningún apoyo getopt_long (JP-UX, Solaris, etc.).
Instalación:
0) se requiere BSD make. Yo nombrarla 'bmake' pero su nombre real mayo
variar. pmake o simplemente hacer son posibles variantes.
Si necesita cambiar las opciones de creación de forma predeterminada,
ejecutar bmake como este
env [YOUR_ASSIGNMENTS] bmake
Véase el ejemplo siguiente sección
1) Se requiere "libmaa" biblioteca para construir paexec. Es una parte de
"Dict" http://sourceforge.net/projects/dict proyecto
Muestra rápida de edificio:
gzip -dc /home/cheusov/downloads/dictd-XYZtar.gz | tar -xf-
cd dictd-X-Y-Z / libmaa
./configure
gmake
gmake instalar
NOTA: gmake está GNU make aquí! En la mayoría de distribuciones de Linux
se nombra maquillaje.
2) tarball paexec Descomprimir que haya descargado como este
gzip -dc paexec-X-Y-Z.tar.gz | tar -xf-
3) cd paexec-X-Y-Z
4) bmake
5) (opcional!) Bmake instalar-dirs
6) bmake instalar
Hay una gran cantidad de variables Makefile que se puede cambiar durante la
edificio y la instalación.
propias variables de paexec (todo lo que son en el comienzo de Makefile):
PREFIJO - donde paexec se instala en
Opción del vinculador para vincular biblioteca "maa" - LIBMAA
Variables de BSD de maquillaje (más comúnmente utilizados,
para todos los demás - consulte la documentación del fabricante y archivos .mk)
BINDIR - donde paexec ejecutable en sí está instalado a
MANDIR - donde las páginas de manual se instalan en
BINOWN - paexec propietario ejecutable
BINGRP - grupo ejecutable paexec
MANOWN - propietario de la página hombre
Grupo de páginas hombre - MANGRP
Ejemplos de construcción e instalación de:
1) bmake todo install-dirs instalar
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 = users
MANOWN = cheusov
MANGRP = users
MKCATPAGES = no
bmake -s todo install-dirs instalar
3) paexec necesita la getopt_long no portátil (3) presente en
* BSD y sistemas operativos Linux. Si está ausente en su sistema operativo,
usted puede construir paexec como la siguiente.
echo '#include'> ./config.h
env
CPPFLAGS = '- DNO_PORTABHACKS_H = 1 -DHAVE_CONFIG_H = 1'
LDFLAGS = "- lnbcompat '
bmake -s todo install-dirs instalar
donde libnbcompat es la librería de portabilidad de un NetBSD
Por supuesto, también se puede utilizar cualquier otra aplicación de getopt_long.
NOTA: No, yo no voy a usar autotools
¿Cuál es nuevo en esta versión:
- libmaa se no necesitan más para construir y ejecutar paexec.
- Se añadió Presentación paexec.pdf.
- Medio ambiente PAEXEC_EOT variable se introduce.
- -y opción esta en paexec (1) y paexec_reorder (1) para fijar un marcador a la & quot final de su tarea; magia & quot; cadena.
- -C opción esta en paexec (1) para el establecimiento de & quot; calculadora & quot; con mayor facilidad.
- -x opción esta en paexec_reorder (1).
- Las adiciones y mejoras a las pruebas de regresión y la documentación.
Se hicieron
¿Cuál es nuevo en la versión 0.18.0:
- dereference NULL (SIGSEGV) se ha corregido en paexec (1).
- Sucedió cuando la primera línea dada en la entrada estaba vacía.
- Todo un comando que se pasa al ssh-como el transporte está shquoted.
- En particular, esto soluciona -x, que no funcionaba junto con -t. & Quot; paexec -g & quot; ahora acepta una cadena vacía como una tarea.
- Una solución de menor importancia se ha hecho en la página del manual paexec_reorder.
- Se han añadido más pruebas de regresión.
¿Qué hay de nuevo en la versión 0.17.0:
- La opción -x instruye paexec (1) ejecutar un comando por tarea.
- Mejoras para el -n opción.
- La opción '-mt =' establece un fin alternativo de marcador tarea.
- La opción md = establece un delimitador entre las tareas en modo gráfico (-g).
- Una línea de salida que contiene dependientes fallidos ya no termina con un carácter delimitador innecesaria.
- Las opciones largas se eliminaron por completo.
- & quot; paexec_reorder -g & quot; ahora salida tareas correctamente fallidos maneja.
- La opción -m esta en paexec_reorder (1), que es similar a -m de paexec.
- Más ejemplos y pruebas de regresión.
- Actualizaciones de la documentación y mejoras.
¿Qué hay de nuevo en la versión 0.16.0:
- Esta versión cuenta con una solución para fallos de compilación en la antigua OpenBSD, HP-UX, y tal vez otros.
- Nuevos modos para las tareas de reordenamiento; ver -W0 y -W2 opciones.
- Las opciones largas se siguen soportando pero consideran obsoleto.
- & quot; mkcmake prueba & quot; ahora tiene una oportunidad de tener éxito en HP-UX, Solaris y otros derivados de SVR4.
Se añadieron
¿Qué hay de nuevo en la versión 0.15.0:
- El sistema de construcción ha pasado de mk-files a mk-configure.
- Hay un nuevo paexec_resort ejecutable (1) para la normalización de la producción en rodajas de paexec (1).
- Hay una nueva opción -W para reordenar tareas.
- Con esta opción, paexec (1) es capaz de minimizar el tiempo total de procesamiento mediante la distribución de tareas en la red o las CPU de una mejor manera.
- Existe una solución para un desbordamiento de búfer 1 byte que sucedió cuando se aplicó la opción -d (depuración).
- Actualizaciones de la documentación, correcciones menores, y código limpiezas.
¿Qué hay de nuevo en la versión 0.13.0:
- El algoritmo de detección de ciclo (paexec -s) fue totalmente modificado y ahora does't asignar tasks_count ^ 2 enteros.
- Ahora funciona mucho más rápido.
- Se ha añadido la opción -Z _timeout_.
- Un intento de ejecutar un comando en un nodo que ha fallado se hace cada segundo _timeout_.
- Esta opción hace posible la organización de grupos a través de redes poco fiables, de hardware o software.
¿Cuál es nuevo en la versión 0.12.0:
- Esta versión incluye una opción -z. Si se aplica, de lectura / escritura (2) operaciones desde / hacia los nodos se convierten en no-crítico.
- En caso paexec ha perdido la conexión al nodo, será reasignar la tarea que falló a otro nodo y, si se aplica la opción -s, se emitirá la cadena & quot; fatal & quot; a la salida estándar.
- Esto hace resistente a los errores de E / S paexec, y como resultado, puede crear grupos paexec incluso sobre una red que consta de los ejércitos no fiables (Internet?).
- anfitriones fallidos están marcados como tales, y no serán utilizados durante la ejecución actual de paexec. Hay arreglos menores.
¿Cuál es nuevo en la versión 0.11.0:
- Esta versión añade -s paexec, que comprueba un gráfico de tarea de entrada para los ciclos antes de comenzar el trabajo real. Si él / ellos se detectan, salidas paexec con un error.
- Una solución página de manual de menor importancia se ha hecho.
¿Cuál es nuevo en la versión 0.10.1:
- Una solución de menor importancia se hizo para & quot; paexec - s & quot; (Dependencias rombo similares).
- Una solución de menor importancia se hizo en la página de manual.
- limpiezas se realizaron en pruebas / test.sh. getopt_long (3) cae de nuevo a getopt (3) en Solaris, HP-UX, Interix, etc.
Comentarios que no se encuentran