Inicio > Gestión de procesos > tmux new-session

tmux new-session: Crear una nueva sesión de tmux

El comando tmux new-session crea una nueva sesión de tmux, permitiendo al usuario conectarse a ella o ejecutarla en segundo plano. Ofrece varias opciones como nombrar la sesión, establecer el nombre de la ventana inicial y comenzar la sesión desde un directorio específico, lo que permite una gestión flexible de su entorno de trabajo.

Descripción general

tmux new-session es una función central de tmux que mantiene las sesiones de terminal de forma permanente y permite gestionar el trabajo de forma separada a través de múltiples ventanas y paneles. Con este comando, puede crear un nuevo espacio de trabajo y conectarse o desconectarse según sea necesario.

Características principales

  • Crear una nueva sesión de tmux
  • Posibilidad de asignar un nombre único a la sesión
  • Iniciar la sesión en segundo plano (detach)
  • Establecer el nombre de la ventana inicial y el directorio de inicio
  • Opción para conectarse si la sesión ya existe

Opciones principales

Opciones utilizadas frecuentemente con el comando tmux new-session.

Creación y gestión de sesiones

Comando generado:

Combina los comandos.

Descripción:

`tmux new-session` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Varios ejemplos de uso del comando tmux new-session.

Creación de sesión básica

tmux new-session

En su forma más básica, crea una nueva sesión de tmux sin nombre y se conecta inmediatamente.

Creación de sesión con nombre

tmux new-session -s my_session

Crea una nueva sesión de tmux con el nombre my_session. Puede usar este nombre para volver a conectarse a la sesión más tarde.

Creación de sesión en segundo plano

tmux new-session -s dev_work -d

Crea una sesión llamada dev_work, pero la desconecta (-d) inmediatamente para ejecutarla en segundo plano. La terminal actual permanece sin cambios.

Iniciar sesión desde un directorio específico

tmux new-session -s project_alpha -c /home/user/projects/alpha

Crea una sesión llamada project_alpha e inicia desde el directorio /home/user/projects/alpha.

Conectar si la sesión existe, crear si no

tmux new-session -A -s my_session

Si la sesión llamada my_session ya existe, se conecta a ella; de lo contrario, crea una nueva. Esto simplifica el flujo de trabajo de gestión de sesiones.

Ejecutar comando inicial al crear sesión

tmux new-session -s htop_monitor 'htop'

Crea una sesión llamada htop_monitor y ejecuta el comando htop en la primera ventana.

Instalación

tmux no está incluido por defecto en la mayoría de las distribuciones de Linux, por lo que debe instalarse usando los siguientes comandos.

Debian/Ubuntu

sudo apt update && sudo apt install tmux

Instala tmux usando el gestor de paquetes APT.

CentOS/RHEL/Fedora

sudo yum install tmux
# o
sudo dnf install tmux

Instala tmux usando el gestor de paquetes YUM o DNF.

Arch Linux

sudo pacman -S tmux

Instala tmux usando el gestor de paquetes Pacman.

Consejos y precauciones

Consejos y precauciones para usar el comando tmux new-session de manera más eficiente.

Importancia de nombrar las sesiones

Al gestionar múltiples sesiones, asignar nombres significativos con la opción -s reduce la confusión y aumenta la eficiencia del trabajo. (Ej: dev, prod, monitoring)

  • Gestión de sesiones fácil con nombres claros
  • Reconexión sencilla con tmux attach -t <nombre>

Uso de sesiones en segundo plano

Al iniciar sesiones en segundo plano con la opción -d, la sesión se mantiene incluso si se cierra la terminal, lo que es útil para tareas de larga duración. Puede volver a conectarse más tarde con tmux attach -t <nombre>.

  • Mantenimiento del trabajo a pesar de la desconexión del servidor
  • Ejecución simultánea de múltiples tareas en segundo plano

Ejecución de comandos iniciales

Puede especificar un comando a ejecutar como último argumento al crear una sesión. Esto es conveniente cuando necesita iniciar una aplicación o script específico de inmediato.

  • Ej: tmux new-session -s my_app 'python app.py'
  • Inicio de servicios necesarios al mismo tiempo que la sesión

Conexión/creación automática de sesiones (-A)

La opción -A es una función conveniente que se conecta a una sesión si ya existe, o crea una nueva si no. Puede ser útil en scripts o entornos automatizados.

  • Omite el proceso de verificación de existencia de la sesión
  • Garantiza un acceso estable a la sesión en scripts

Comandos de la misma categoría