Przejdź do głównej zawartości

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.

Okno terminala
screen [opcje] [polecenie]
  • Bez argumentów uruchamia nową sesję.
  • Może uruchomić od razu określone polecenie.

ParametrOpis
-S <nazwa>Nadaje nazwę sesji.
-lsWyś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.

Okno terminala
# 1) Uruchomienie nowej sesji
screen -S moja_sesja
Okno terminala
# 2) Uruchomienie polecenia w nowej sesji
dcreen -S backup_session tar -czf backup.tar.gz /dane
Okno terminala
# 3) Wyświetlenie listy sesji
screen -ls
Okno terminala
# 4) Ponowne podłączenie do sesji
screen -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.

Błąd / KomunikatPrzyczynaRozwiązanie
Cannot open your terminalBrak uprawnień do terminalaUruchom z odpowiednimi prawami lub użyj script /dev/null.
No screen session foundSesja nie istnieje lub została zakończonaSprawdź screen -ls i upewnij się, że sesja działa.
command not foundBrak zainstalowanego narzędziaZainstaluj pakiet screen w swojej dystrybucji.