GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo recuperar un shell después de una desconexión

No hay forma, pero para evitar esto me gusta usar tmux . Comienzo tmux, inicio la operación y sigo mi camino. Si vuelvo y encuentro que la conexión se ha interrumpido, todo lo que tengo que hacer es volver a conectarme y escribir tmux attach .

He aquí un ejemplo.

$ tmux
$ make <something big>
......
Connection fails for some reason
Reconect

$ tmux ls
0: 1 windows (created Tue Aug 23 12:39:52 2011) [103x30]

$ tmux attach -t 0
Back in the tmux sesion

Las recomendaciones para tmux y screen son buenas sugerencias. Implican la respuesta a su pregunta, pero en realidad no la declaran. La respuesta a la pregunta es:no hay manera. Si inicia sesión a través de ssh, el shell finaliza cuando se cae la conexión. La solución es iniciar sesión e iniciar de inmediato un terminal virtual de algún tipo (esto se puede hacer con herramientas como dtach , abduco , tmux , o screen ). Cuando se interrumpe la conexión, el shell en el que se encuentra finaliza, pero puede abrir un nuevo shell y volver a conectarse a la terminal virtual que ejecuta el shell en el que realmente está haciendo su trabajo.


Como dijo William, la respuesta corta es no, no hay manera. Para evitar esto, puede usar el comando de pantalla antes de perder la conexión


Linux
  1. Cómo usar Tmux + hoja de trucos

  2. Ssh:¿cómo ejecutar un script inmediatamente después de conectarse a través de Ssh?

  3. ¿Cómo integrar el comando Mv después del comando Buscar?

  4. ¿Cómo recuperarse después de que Kate se estrella?

  5. ¿Cómo recuperar la ventana fuera de pantalla después de desconectar el segundo monitor?

Cómo instalar tmux en Linux

Cómo cambiar un Shell de usuario en Linux

La barra de estado de Tmux se corrompió después de capturar un archivo binario, ¿cómo restablecer?

Cómo mantener las sesiones SSH remotas en ejecución después de la desconexión

¿Cómo restringir a los usuarios de SSH a un conjunto predefinido de comandos después de iniciar sesión?

tmux:¿cómo vincular una tecla para iniciar el comando de shell?