Używanie ekranu do dołączania i odłączania sesji konsoli
Screen to potężny multiplekser terminalowy, który umożliwia tworzenie, zarządzanie i wznawianie wielu sesji powłoki z jednego okna terminala. Jest to szczególnie przydatne podczas pracy na zdalnych serwerach za pośrednictwem SSH lub gdy trzeba uruchomić długo działające procesy, które mają pozostać uruchomione nawet po rozłączeniu się z sesją. W tym przewodniku omówimy podstawy korzystania z ekranu, w tym sposób uruchamiania, odłączania i ponownego dołączania sesji.
Instalacja screen
Przed użyciem screen należy upewnić się, że jest on zainstalowany w systemie. W większości dystrybucji Linuksa można go zainstalować za pomocą menedżera pakietów:
Dla Debiana/Ubuntu:
Dla CentOS/RHEL:
Dla Fedory:
Dla macOS (z Homebrew):
Uruchamianie sesji ekranowej
Aby rozpocząć nową sesję screen, wystarczy wpisać:
Spowoduje to otwarcie nowej sesji ekranu i wyświetlenie standardowego monitu powłoki.
Nadawanie nazwy sesji screen
Aby ułatwić identyfikację sesji ekranowych, można nadać im nazwy:
Zastąp session_name opisową nazwą sesji. Ułatwia to zarządzanie wieloma sesjami.
Przykład:
Odłączanie się od sesji screen
Aby odłączyć się od sesji screen bez jej kończenia, należy nacisnąć następującą kombinację klawiszy:
- Ctrl A: Sygnalizuje ekranowi, że chcesz wysłać polecenie.
- D: Jest to polecenie odłączenia sesji.
Po odłączeniu powrócisz do wiersza polecenia terminala, ale sesja ekranu będzie nadal działać w tle.
Wyświetlanie sesji screen
Jeśli masz uruchomionych wiele sesji screen, możesz je wyświetlić za pomocą:
To polecenie wyświetli wszystkie aktywne sesje screen wraz z ich identyfikatorami i nazwami.
Przykładowe wyjście:
12345.mysession (Detached)
67890.another_session (odłączony)
2 Gniazda w /var/run/screen/S-user.
Ponowne dołączenie do sesji screen
Aby ponownie dołączyć do sesji screen, należy użyć opcji -r, po której następuje identyfikator lub nazwa sesji:
Użycie ID sesji:
Używanie nazwy sesji:
Jeśli masz tylko jedną odłączoną sesję, możesz po prostu uruchomić:
Dołączanie do sesji screen, która jest już dołączona
Jeśli sesja screen jest nadal dołączona i chcesz wymusić jej ponowne dołączenie (np. w przypadku utraty połączenia), użyj opcji -d -r:
- -d: Odłącza sesję, jeśli jest już dołączona.
- -r: Ponowne dołączenie do sesji.
To polecenie odłącza sesję od poprzedniego terminala i ponownie dołącza ją do bieżącego.
Tworzenie nowego okna w sesji ekranowej
Wewnątrz sesji screen można tworzyć nowe okna (wirtualne terminale) za pomocą:
Każde nowe okno jest jak nowy terminal wewnątrz sesji ekranu. Można się między nimi przełączać, co może być przydatne do pracy wielozadaniowej.
Przełączanie między oknami
Aby przełączać się między oknami wewnątrz sesji ekranu:
- Aby przejść do następnego okna:Ctrl A, a następnie N
- Aby przejść do poprzedniego okna:Ctrl A, a następnie P
- Aby wyświetlić listę wszystkich okien:Ctrl A, a następnie “
Spowoduje to wyświetlenie listy wszystkich otwartych okien, umożliwiając wybranie jednego z nich.
Zamykanie sesji ekranowej
Aby zamknąć sesję screen, po prostu wyjdź ze wszystkich uruchomionych procesów lub wpisz exit w każdym oknie, aż wszystkie okna zostaną zamknięte. Po zamknięciu ostatniego okna, sesja screen zostanie zakończona.
Podsumowanie typowych poleceń ekranowych
Podsumowanie
screen jest wszechstronnym narzędziem do zarządzania długotrwałymi procesami i utrzymywania trwałych sesji konsoli na zdalnych serwerach. Za pomocą screena można odłączyć się od sesji, utrzymywać procesy działające w tle i ponownie dołączyć później z dowolnego miejsca, co czyni go nieocenionym narzędziem dla administratorów systemów i programistów. Opanowanie podstawowych poleceń do tworzenia, zarządzania i nawigowania sesjami screen pozwala znacznie zwiększyć produktywność w środowiskach opartych na terminalach.