pexec es una utilidad de línea de comandos para Linux y otros sistemas operativos tipo Unix que permite al usuario ejecutar comandos de shell en paralelo . El código especificado puede ejecutarse localmente o en hosts remotos, en cuyo caso se utiliza ssh para establecer un túnel seguro entre ellos. De forma similar a los bucles de shell, una variable se modifica a medida que el bucle que inicia las tareas itera, de modo que se pueden pasar muchos valores al comando o script especificado. pexec es una utilidad de software libre y forma parte del Proyecto GNU . [ 1 ] Está disponible [ 2 ] bajo los términos de la GPLv3 y forma parte de la versión estable actual de Debian . [ 3 ]
Uso
El uso más común es reemplazar el bucle de shell, por ejemplo:
para x en alpha bravo charlie delta ; hacer hacer_algo $x hechoa la forma de:
pexec -r alpha bravo charlie delta -e x -o - -c \ 'hacer_algo $x'donde el conjunto con los 4 elementos "alpha", "bravo", "charlie" y "delta" definen los posibles valores para la variable (ambiental) $x. El programa pexec también incluye
- redirección automática de la entrada estándar , la salida y los errores desde/hacia archivos regulares;
- tomar el conjunto de entrada de un archivo en lugar de un argumento de línea de comandos;
- la capacidad de reformatear los flujos de salida y de error;
- compatibilidad con exclusiones mutuas y ejecuciones de comandos atómicos dentro del bucle del shell (para, por ejemplo, evitar una carga de E/S inesperadamente alta );
- utilizar shells remotos alternativos en lugar de ssh .
- Utilizar demonios supervisores para equilibrar los recursos de las instancias de pexec concurrentes .
Estas funciones opcionales se pueden solicitar mediante argumentos de línea de comandos . Por defecto, pexec intenta detectar el número de CPU y las utiliza todas.
Véase también
Referencias
Enlaces externos
- Página del manual de Pexec
- Página del proyecto
- Software del Proyecto GNU
- Software relacionado con la gestión de procesos y tareas en Linux