GNU/Linux >> Znalost Linux >  >> Linux

Jak obnovit shell po odpojení

Neexistuje žádný způsob, ale abych tomu zabránil, rád používám tmux . Spouštím tmux, zahajuji operaci a jdu dál. Pokud se vrátím a zjistím, že připojení bylo přerušeno, stačí se znovu připojit a napsat tmux attach .

Zde je příklad.

$ 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

Doporučení pro tmux a screen jsou dobré návrhy. Naznačují odpověď na vaši otázku, ale ve skutečnosti ji neuvádějí. Odpověď na otázku zní:neexistuje žádný způsob. Pokud se přihlásíte přes ssh, shell se ukončí, když se spojení přeruší. Řešením je přihlásit se a okamžitě spustit virtuální terminál nějakého druhu (to lze provést pomocí nástrojů jako dtach , abduco , tmux nebo screen ). Když spojení přestane fungovat, shell, ve kterém se nacházíte, se ukončí, ale můžete otevřít nový shell a znovu se připojit k virtuálnímu terminálu, na kterém běží shell, ve kterém skutečně pracujete.


Jak řekl William, stručná odpověď je ne, neexistuje žádný způsob. Abyste tomu zabránili, můžete před ztrátou připojení použít příkaz screen


Linux
  1. Jak obnovit práci na pozadí z předchozího shellu?

  2. Jak integrovat příkaz MV po příkazu Najít?

  3. Jak používat booleovské hodnoty v rybí skořápce?

  1. Jak obnovit/ukončit relaci Ssh po ztrátě připojení?

  2. Jak změnit Shell v Linuxu

  3. tmux:jak svázat klíč pro spuštění příkazu shell?

  1. Jak používat Tmux + Cheat Sheet

  2. Jak obnovit data Xfs po Rm?

  3. Jak se zotavit poté, co Kate havaruje?