GNU/Linux >> Tutoriels Linux >  >> Linux

Comment récupérer un shell après une déconnexion

Il n'y a aucun moyen, mais pour éviter cela, j'aime utiliser tmux . Je lance tmux, lance l'opération et continue mon chemin. Si je reviens et que la connexion a été interrompue, tout ce que j'ai à faire est de me reconnecter et de taper tmux attach .

Voici un exemple.

$ 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

Les recommandations pour tmux et screen sont toutes deux de bonnes suggestions. Ils impliquent la réponse à votre question, mais ne l'indiquent pas réellement. La réponse à la question est :il n'y a pas moyen. Si vous vous connectez via ssh, le shell se termine lorsque la connexion est interrompue. La solution consiste à se connecter et à démarrer immédiatement un terminal virtuel quelconque (cela peut être fait avec des outils comme dtach , abduco , tmux , ou screen ). Lorsque la connexion est interrompue, le shell dans lequel vous vous trouvez est terminé, mais vous pouvez ouvrir un nouveau shell et vous reconnecter au terminal virtuel qui exécute le shell dans lequel vous effectuez réellement votre travail.


Comme l'a dit William, la réponse courte est non, il n'y a aucun moyen. Pour éviter cela, vous pouvez utiliser la commande screen avant de perdre la connexion


Linux
  1. Ssh - Comment exécuter un script immédiatement après la connexion via Ssh ?

  2. Comment récupérer un travail en arrière-plan à partir d'un shell précédent ??

  3. Comment intégrer la commande Mv après la commande Find ?

  4. Comment utiliser les booléens dans la coquille de poisson ?

  5. Comment récupérer après le crash de Kate ?

Comment utiliser Tmux + Cheat Sheet

Comment installer tmux sous Linux

Comment changer un shell d'utilisateurs sous Linux

Barre d'état Tmux corrompue après avoir récupéré un fichier binaire, comment réinitialiser ?

Comment maintenir les sessions SSH à distance en cours d'exécution après la déconnexion

tmux :comment lier une clé pour lancer une commande shell ?