Debería buscar alternativas modernas como tmux
.
tmux
es superior a screen
por muchas razones, he aquí algunos ejemplos:
- Las ventanas pueden moverse entre sesiones e incluso vincularse a varias sesiones
- Las ventanas pueden dividirse horizontal y verticalmente en paneles
- Soporte para UTF-8 y terminales de 256 colores
- Las sesiones se pueden controlar desde el Shell sin necesidad de entrar en una sesión
Funcionalidad básica
Para obtener la misma funcionalidad que se explica en el respuesta recomendando screen
tendría que hacer lo siguiente:
- ssh en la máquina remota
- iniciar
tmux
tecleando tmux
en el Shell
- inicie el proceso que desee dentro del iniciado
tmux
sesión
- dejar/despegar el
tmux
sesión escribiendo Ctrl + b y luego d
Ahora puede cerrar la sesión de la máquina remota de forma segura, su proceso seguirá funcionando dentro de tmux
. Cuando vuelvas a entrar y quieras comprobar el estado de tu proceso puedes utilizar tmux attach
para adjuntar a su tmux
sesión.
Si desea tener varias sesiones que se ejecuten una al lado de la otra, debe nombrar cada sesión utilizando Ctrl + b y $
. Puede obtener una lista de las sesiones en curso utilizando tmux list-sessions
o simplemente tmux ls
Ahora adjunta una sesión en curso con el comando tmux attach-session -t <session-name>
.
tmux
puede hacer cosas mucho más avanzadas que manejar una sola ventana en una sola sesión. Para más información, eche un vistazo a man tmux
o la página GitHub de tmux . En particular, aquí hay un FAQ sobre las principales diferencias entre screen
y tmux
.
2 votos
Relacionado: unix.stackexchange.com/questions/4004/