screen
- screen – wielosesyjny emulator terminala pozwalający uruchamiać i utrzymywać procesy w tle nawet po rozłączeniu.
- Umożliwia tworzenie wielu okien terminalowych w jednej sesji oraz ich odłączanie i ponowne podłączanie.
- Przydatny do pracy na zdalnych serwerach przez SSH, długotrwałych procesów i monitorowania.
Składnia
Dział zatytułowany „Składnia”screen [opcje] [polecenie]
- Bez argumentów uruchamia nową sesję.
- Może uruchomić od razu określone polecenie.
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
-S <nazwa> | Nadaje nazwę sesji. |
-ls | Wyświetla listę istniejących sesji. |
-r <nazwa> | Ponownie podłącza się do sesji. |
-d -r <nazwa> | Odłącza sesję w innym terminalu i podłącza w bieżącym. |
-X <komenda> | Wysyła polecenie do działającej sesji. |
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# 1) Uruchomienie nowej sesjiscreen -S moja_sesja
# 2) Uruchomienie polecenia w nowej sesjidcreen -S backup_session tar -czf backup.tar.gz /dane
# 3) Wyświetlenie listy sesjiscreen -ls
# 4) Ponowne podłączenie do sesjiscreen -r moja_sesja
- Sterowanie wewnątrz sesji: Skrót
Ctrl+A
jest prefixem dla poleceń screen. - Odłączenie sesji:
Ctrl+A D
pozwala kontynuować proces w tle. - Alternatywy:
tmux
jest nowocześniejszym narzędziem o podobnej funkcjonalności.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie |
---|---|---|
Cannot open your terminal | Brak uprawnień do terminala | Uruchom z odpowiednimi prawami lub użyj script /dev/null . |
No screen session found | Sesja nie istnieje lub została zakończona | Sprawdź screen -ls i upewnij się, że sesja działa. |
command not found | Brak zainstalowanego narzędzia | Zainstaluj pakiet screen w swojej dystrybucji. |