Je me suis connecté à mon serveur via SSH et j'ai créé un processus, mais soudain ma connexion Internet s'est déconnectée. Je sais que le processus est en cours, mais comment restaurer la session précédente pour voir sa progression?
Comme suggéré ci-dessus, à l'avenir, vous pouvez utiliser l'écran pour empêcher une telle chose. Une courte explication sur la façon d'utiliser l'écran:
screen -S compiling_stuff
./configure
screen -r comp
CTRL+A+D
Bonne chance
screen
est le meilleur pour démarrer une commande dans un terminal qui sera conservée lorsque vous vous en déconnecterez (soit volontairement, ctrl + ad, soit parce que la connexion s'éteint, etc.).
TOUTEFOIS, VOUS POUVEZ rattacher un processus en cours d'exécution (ex: le shell de votre session en cours d'exécution, s'il est toujours en cours d'exécution) à votre terminal actuel (c.-à-d., Rattacher stdin, stdout, clavier, mais aussi faire du nouveau terminal le terminal de contrôle pour cela processus) en utilisant: reptyr
Pour le meilleur des deux mondes: installez screen
, démarrez-le, puis rattachez ce processus dans ces sessions d'écran avec reptyr
^^
Tu ne peux pas. À l'avenir, vous pouvez empêcher quelque chose comme ça en utilisant
screen
outmux
, qui a été créé pour permettre de se reconnecter à une session après une déconnexion.la source
Je pensais juste mentionner http://mosh.mit.edu/
la source
Utilisez
screen
via ssh pour vous reconnecter ultérieurement à votre session.Pour autant que je sache, il n'y a aucun moyen de se reconnecter à une session ssh fermée.
la source
Je peux recommander Byobu :
la source
Je recommanderais d'utiliser tmux :
Vous pouvez restaurer la session tmux via
tmux attach
.la source