Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
iniciar_simulacion_sin_slurm [2020/11/09 15:08] admin |
iniciar_simulacion_sin_slurm [2024/09/16 17:58] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Ejecutar trabajos con Tmux ====== | ||
+ | |||
+ | [[https://man.openbsd.org/OpenBSD-current/man1/tmux.1|Tmux]] es un gestor de ventanas, cuyo objetivo es permitir al usuario realizar múltiples tareas en un Shell o durante una sesión SSH al mismo tiempo y de forma más organizada. Esto es comparable a varias pestañas en un navegador. | ||
+ | |||
+ | Tmux es persistente, lo que significa que puede desconectarse de una sesión de Tmux y luego volver a conectarse más tarde para retomar su trabajo exactamente donde lo dejó. | ||
+ | |||
+ | Desde el servidor puede iniciar una nueva sesión con el siguiente comando: | ||
+ | <code> | ||
+ | |||
+ | $ tmux | ||
+ | |||
+ | </code> | ||
+ | |||
+ | Si desea retomar la última sesión visitada, puede ejecutar: | ||
+ | |||
+ | <code> | ||
+ | $ tmux a | ||
+ | |||
+ | </code> | ||
+ | |||
+ | O si desea conectarse a una sesión específica, ejecute un listado de sesiones para unirse a una de ellas, con los siguientes comandos: | ||
+ | |||
+ | <code> | ||
+ | $ tmux ls | ||
+ | $ tmux a -t [sesión] | ||
+ | |||
+ | </code> | ||
+ | |||
+ | Por ejemplo: | ||
+ | |||
+ | <code> | ||
+ | $ tmux ls | ||
+ | 0: 1 windows (created Fri May 3 19:00:42 2024) | ||
+ | 1: 1 windows (created Fri May 3 20:25:39 2024) | ||
+ | |||
+ | $ tmux a -t 1 | ||
+ | |||
+ | </code> | ||
+ | |||
+ | Para iniciar un comando durante una sesión, debe escribir el atajo ''Ctrl + b''. Al dividir la ventana en diferentes paneles, estas quedan automáticamente independientes. Por lo tanto, una única sesión de Tmux consta de varias ventanas independientes y cada ventana consta de varios paneles independientes. Los comandos importantes son: | ||
+ | |||
+ | ^Comando^Descripción| | ||
+ | |//d// |Desconectar la sesión tmux actual| | ||
+ | |//c// |Crear una nueva ventana en la sesión tmux actual| | ||
+ | |//0/1/.../9// |Cambiar a la ventana 0/1/.../9 de la sesión tmux actual| | ||
+ | |//&// |Cerrar la ventana actual| | ||
+ | |//%// |Dividir la ventana actual verticalmente| | ||
+ | |//"// |Dividir la ventana actual horizontalmente| | ||
+ | |//Flechas del teclado// |Alternar entre paneles| | ||
+ | |//x// |Eliminar panel actual| | ||
+ | |//?// |Mostrar todas las combinaciones de teclas (comandos)| | ||
+ | |||
+ | Para salir completamente de la sesión de Tmux, cierra todas las ventanas y paneles abiertos y luego, en el último panel restante, escribe el siguiente comando: | ||
+ | <code> | ||
+ | |||
+ | $ exit | ||
+ | |||
+ | </code> | ||
+ | |||
+ | **Nota:** Tmux usa $TMPDIR para guardar el socket de comunicación. Este directorio puede ser temporal y/o dependiente de la sesión en algunos entornos; una vez eliminado, perderá la conexión a las sesiones tmux (aún en ejecución). Para resolver eso, coloque los datos de su sesión Tmux en una ruta que no se pueda borrar después de cerrar sesión, por ejemplo: | ||
+ | <code> | ||
+ | $ tmux -S /tmp/$USER/tmux new | ||
+ | |||
+ | </code> | ||
+ | |||
+ | y después de volver a iniciar sesión: | ||
+ | |||
+ | <code> | ||
+ | $ tmux -S /tmp/$USER/tmux ls | ||
+ | |||
+ | </code> | ||
+ | |||
+ | |||
+ | |||