Ir al contenido

Ejecución por lotes paralela

Cuando necesitas distribuir el mismo comando a múltiples servidores (como comprobar la sincronización del reloj, ver la versión del sistema), Multi-Exec puede reducir drásticamente el trabajo repetitivo.

Puedes seleccionar los servidores objetivo e iniciar Multi-Exec de dos maneras:

  1. Pestañas activas conectadas: Cuando estás en el panel del terminal (Modo Normal), siempre y cuando tengas al menos dos pestañas (Tabs) activas, presionar la tecla x tomará las múltiples pestañas en ejecución actuales como objetivos e iniciará la ejecución por lotes.
  2. Iniciar directamente desde la lista de conexiones: En la interfaz de la lista de conexiones, simplemente presiona la tecla x para iniciar la ejecución por lotes. (Nota: el modo de selección múltiple con la tecla V en la lista de conexiones se utiliza principalmente para operaciones de gestión, como eliminaciones por lotes; no lo confundas con la ejecución por lotes). PhanTerm establecerá conexiones temporales seguras en segundo plano para ejecutar las tareas.

Multi-Exec adopta un diseño de panel seguro en tres etapas:

  1. Etapa de entrada de comandos: Aquí puedes escribir el comando Bash que necesitas ejecutar (puedes presionar Ctrl+S para invocar la biblioteca de fragmentos (Snippets) y rellenarlo rápidamente).
  2. Etapa de ejecución y cancelación: Después de presionar Enter, el comando se enviará a todos los servidores objetivo en modo de alta concurrencia. Si en este momento notas que el comando es incorrecto, puedes presionar rápidamente la tecla Esc para abortar la ejecución, y el sistema retendrá de manera segura los resultados parciales que ya se hayan devuelto.
  3. Etapa de resumen de resultados: Una vez completada la ejecución, el stdout/stderr de todos los servidores se mostrará en columnas, soportando atajos j/k para un cambio rápido.

En la etapa de visualización de resultados, si necesitas comparar si el contenido devuelto por todas las máquinas es consistente, puedes presionar la tecla d para activar el Modo Diff. En este modo:

  • Todas las “líneas consistentes” (líneas que son exactamente iguales en la salida de cada máquina) se atenuarán.
  • Cualquier línea que difiera en algunos servidores, o que solo aparezca en un servidor específico, será resaltada en color y llevará un prefijo de advertencia !.

Esto hace posible detectar configuraciones anómalas o nodos no actualizados a simple vista entre las complejas salidas de docenas de servidores.