Używanie ekranu do dołączania i odłączania sesji konsoli ⋆ ALexHost SRL

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills
10.12.2024

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:

sudo apt-get install screen

Dla CentOS/RHEL:

sudo yum install screen

Dla Fedory:

sudo dnf install screen

Dla macOS (z Homebrew):

brew install screen

Uruchamianie sesji ekranowej

Aby rozpocząć nową sesję screen, wystarczy wpisać:

screen

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:

screen -S session_name

Zastąp session_name opisową nazwą sesji. Ułatwia to zarządzanie wieloma sesjami.

Przykład:

screen -S mysession

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, a następnie D
  • 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ą:

screen -ls

To polecenie wyświetli wszystkie aktywne sesje screen wraz z ich identyfikatorami i nazwami.

Przykładowe wyjście:

Są włączone ekrany:
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:

screen -r 12345

Używanie nazwy sesji:

screen -r mysession

Jeśli masz tylko jedną odłączoną sesję, możesz po prostu uruchomić:

screen -r

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:

screen -d -r session_name_or_id
  • -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ą:

Ctrl A, a następnie C

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.

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills