Me conecté a mi servidor a través de SSH y creé un proceso, pero de repente mi conexión a Internet se desconectó. Sé que el proceso continúa, pero ¿cómo puedo restaurar la sesión anterior para ver el progreso del mismo?
Me conecté a mi servidor a través de SSH y creé un proceso, pero de repente mi conexión a Internet se desconectó. Sé que el proceso continúa, pero ¿cómo puedo restaurar la sesión anterior para ver el progreso del mismo?
Respuestas:
Como se sugirió anteriormente, en el futuro puede usar la pantalla para evitar tal cosa. Una breve explicación sobre cómo usar la pantalla:
screen -S compiling_stuff
./configure
screen -r comp
CTRL+A+D
Buena suerte
screen
es lo mejor para iniciar un comando en un terminal que se mantendrá cuando se desconecte de él (ya sea a propósito, ctrl + ad, o porque la conexión se corta, etc.).
SIN EMBARGO , PUEDE volver a conectar un proceso en ejecución (por ejemplo, el shell de su sesión en ejecución, si aún se está ejecutando) a su terminal actual (es decir, volver a conectar stdin, stdout, teclado, pero también hacer que el nuevo terminal sea el terminal de control para ese proceso) usando: reptyr
Para lo mejor de ambos mundos: instálelo screen
, inícielo y luego vuelva a adjuntar ese proceso en esas sesiones de pantalla con reptyr
^^
Solo pensé en mencionar http://mosh.mit.edu/
Aplicación de terminal remota que permite la itinerancia, admite conectividad intermitente y proporciona eco local inteligente y edición de línea de las pulsaciones de teclas del usuario.
Mosh es un reemplazo para SSH. Es más robusto y receptivo, especialmente a través de Wi-Fi, celulares y enlaces de larga distancia.
Utilizar screen
a través de SSH para volver a conectar más tarde a la sesión.
Hasta donde sé, no hay forma de volver a conectarme a una sesión ssh cerrada.
Puedo recomendar Byobu :
Byobu es una mejora para los multiplexores de terminal GNU Screen o tmux que se puede utilizar para proporcionar notificaciones o estados en pantalla, así como para la gestión de múltiples ventanas con pestañas. Su objetivo es proporcionar una mejor experiencia de usuario para sesiones de terminal cuando se conecta a servidores remotos.
Yo recomendaría usar tmux :
Puede restaurar la sesión tmux a través de tmux attach
.
tmux es una aplicación de software que se puede usar para multiplexar varias consolas virtuales, lo que permite al usuario acceder a múltiples sesiones de terminal separadas dentro de una sola ventana de terminal o sesión de terminal remota. Es útil para manejar múltiples programas desde una interfaz de línea de comando y para separar programas del shell de Unix que inició el programa. [1] Proporciona muchas de las mismas funciones que GNU Screen, pero se distribuye bajo una licencia BSD.