Co to jest screen ? Screen to jakby wirtualny terminal. Co to oznacza. Jeśli chcemy np. na zdalnym serwerze zaktualizować oprogramowanie to właśnie screen będzie nam w tym bardzo pomocny. Owszem nie konieczny ale ... Popatrzmy się na to tak. Jeśli zalogujemy się poprzez ssh na zdalny komputer i tam wykonamy polecenie uaktualnienia systemu apt-get upgrade i w trakcie tej pracy przez przypadek zamkniemy sobie okno czy stracimy na chwile internet to nasz zdalny komputer straci z nami połączenie a zarazem straci to co miał wykonywać swoje zadania co wiadomo podczas aktualizacji może przynieść bardzo negatywne skutki. Natomiast w momencie kiedy użylibyśmy programu screen sytuacja zmienia się diametralnie. Wygląda to mniej więcej tak:
-logujemy się na komputer zdalny np. ssh
-inicjujemy wirtualny terminal screen
-uruchamiamy tą przykładową aktualizacje systemu apt-get upgrade
no i teraz możemy zamknąć (a właściwie to uśpić) screen poprzez kombinacje CTRL+A i zaraz potem D. Funkcja SCREEN uśpi nam wirtualną konsole [detached] i teraz możemy albo robić coś innego albo po prostu się wylogować.
W międzyczasie na zdalnym komputerze system dalej będzie się aktualizował tylko my tego nie będziemy widzieli. I kiedy znów zapragniemy zobaczyć wynik ile już tam zostało zrobione lub może już skończyła się aktualizacja wpisujemy SCREEN -r
Jedną z ciekawszych opcji screen jest -S poprzez którą możemy nadać nazwę naszemu wirtualnemu oknu. Jest to przydatne kiedy mamy więcej niż jednego screen'a uruchomionego w konsoli. Odwołujemy się potem do niego poprzez screen -r nazwa np.
screen -S wget
do takiego terminala będziemy wracać poprzez
screen -r wget