Połączyłem się z moim serwerem za pośrednictwem SSH i utworzyłem proces, ale nagle moje połączenie internetowe zostało rozłączone. Wiem, że proces trwa, ale jak przywrócić poprzednią sesję, aby zobaczyć jej postęp?
13
Jak sugerowano powyżej, w przyszłości możesz użyć ekranu, aby temu zapobiec. Krótkie wyjaśnienie dotyczące korzystania z ekranu:
screen -S compiling_stuff
./configure
screen -r comp
CTRL+A+D
Powodzenia
screen
najlepiej jest uruchomić polecenie w terminalu, które będzie przechowywane po rozłączeniu się z nim (celowo, ctrl + reklama lub ponieważ połączenie umrze itp.).
JEDNAK MOŻESZ ponownie dołączyć działający proces (np. Powłokę uruchomionej sesji, jeśli nadal działa) do bieżącego terminala (tj. Ponownie podłączyć standardowe wejście, standardowe wyjście, klawiaturę, ale także ustawić nowy terminal jako terminal sterujący dla tego proces) przy użyciu: reptyr
Najlepsze z obu światów: zainstaluj screen
, uruchom, a następnie ponownie dołącz ten proces do sesji ekranowych za pomocą reptyr
^^
Nie możesz W przyszłości możesz temu zapobiec za pomocą
screen
lubtmux
, który został stworzony, aby umożliwić ponowne połączenie z sesją po rozłączeniu.źródło
Pomyślałem, że wspomnę o http://mosh.mit.edu/
źródło
Użyj
screen
via ssh, aby ponownie połączyć się później z sesją.O ile wiem, nie ma możliwości ponownego połączenia się z zamkniętą sesją ssh.
źródło
Mogę polecić Byobu :
źródło
Poleciłbym użyć tmux :
Możesz przywrócić sesję tmux poprzez
tmux attach
.źródło