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