Uruchamianie programów, tak by nie zostały przerwane w momencie zakończenia sesji SSH
Wraz z zamknięciem połączenia SSH zamykane są wszystkie programy, które zostały w nim uruchomione. Aby się tak nie działo, należy odłączyć uruchamiany program od połączenia SSH. Służy do tego program screen.
Uruchamianie programu screen
Aby otworzyć sesję programu
screen wpisz po prostu komendę
screen
Wyświetlony zostanie ekran z informacjami o programie, który można zamknąć naciskając spację lub enter.
W tym momencie wyświetlana jest zwyczajna konsola umożliwiająca wydawanie komend i uruchamianie programów, z tą różnicą, że nawet po zamknięciu połączenia SSH uruchomione programy będą dalej działać.
Opuszczanie programu screen
Wracanie do sesji programu screen
Do opuszczonej sesji programu
screen można w każdej chwili wrócić wydając komendę
screen -r
Jeśli uruchomiłeś kilka sesji programu
screen i nie będzie jednoznaczne, do której z nich chcesz wrócić, wyświetlona zostanie lista dostępnych sesji, identyfikowanych numerami, podobna do tej
There are several suitable screens on:
13080.pts-1.localhost (09.06.2013 16:32:24) (Detached)
13035.pts-1.localhost (09.06.2013 16:32:21) (Detached)
12897.pts-1.localhost (09.06.2013 16:31:42) (Detached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.
. Aby wrócić do wybranej sesji należy wydać komendę
screen -r NumerSesji
np., odnosząc się do powyższego przykładu
screen -r 13080
Jeśli sesja programu
screen została zerwana w tragicznych okolicznościach (np. poprzez zerwanie połączenia z internetem), a nie poprzez kulturalne odłączenie się od niej sekwencją
CTRL+A,
D, wtedy aby powrócić do zerwanej sesji niezbędne będzie najpierw jej odłączenie od poprzedniego, utraconego połączenia, do czego służy komenda
screen -D
Analogicznie jak w wypadku komendy screen -r, jeśli uruchomionych jest wiele sesji screen, trzeba będzie wskazać numer tej właściwej (patrz poprzedni punkt).
Po poprawnym odłączeniu utraconej sesji można do niej wrócić komendą screen -r - patrz punkt wyżej.