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