screen - wirtualna konsola

  • Data: 2012

Polecenie screen to służy do uruchamiania więcej niż jednej wirtualnych konsol, np. jeśli łączymy się z kontem shellowym za pomocą putty to zamiast uruchamiać go kilkakrotnie możemy skorzystać z polecenia screen. Według mnie jednak najciekawszą z funkcji programu screen jest możliwość odłączenia programu od konsoli. Staje się on wówczas demonem. Możemy wylogować się z systemu, a uruchomione w nim programy będą wciąż działać. Aby utworzyć nową sesję, wystarczy wpisać w terminalu polecenie screen. Da nam to dostęp do powłoki, która na pierwszy rzut oka wydaje się niezmieniona, jednak a tym artykule skupię się na uruchamianiu programów, które będą działały po naszym wylogowaniu. W tym celu wpisujemy polecenie screen aplikacja.
Przykład:
screen wget ftp://ftp.netroedge.com/pub/lm-sensors/lm_sensors-2.10.7.tar.gz.
W tym momencie uruchomoliśmy ściagnie na wirtualnej konsoli. Kombinacją klawiszy Ctrl + a d zawieszamy program w tle ( pojawi się napis [detached] ) i teraz możemy się normalnie wylogować w wget i tak będzie działał. Gdy chcemy zalogować się ponownie na odłączoną sesję wpisujemy screen -r. Po zakończeniu ściągania(wget) screen również przestaje funkcjonować. Możemy uruchamiać większą liczbę sesji, odłączając się od aktualnych i tworząc nowe. Jednak, gdy będziemy chcieli się połączyć z którąkolwiek, musimy znać jej PID. Po wpisaniu screen -ls wyświetli się nam lista zawieszonych powłok i ich PID-y. Wygodniejszą formą uruchamiania więcej niż jednej konsoli jest nadawanie im nazw poprzez które będzięmy się później odwoływać. screen -S nazwa_sesji aplikacja. Potem możemy łatwo się do niej ponownie podłączyć wpisując po prostu screen -r nazwa_sesji.

Powrót »