Tak jak jakis czas temu wspominałem w artykule (Uruchamianie zadań w tle) o uruchamianiu i zarządzaniu zadaniami w systemach linuxowych i unixowych, jeszcze jedno narzędzie, któremu chciałbym poświęcić odrębny artykuł. Owe narzędzie to screen.
Screen jest narzędziem, które pozwala nam tworzyć wirtualne terminale i pozwala nam na zarządzanie nimi. Terminale w screenie nie są wyłączane po wylogowaniu użytkownika. Screen utrzymuje aktywne instancje terminali wraz z sesją użytkownika, co pozwala na utrzymanie aktywnych w nim programów i skryptów. Screen umożliwia dowolne podpinanie się (przejmowanie) pod dany wirtualny terminal.
Poniżej zamieszczam spis pomocnych komend dotyczących screen'a. Komend jest oczywiście dużo więcej, tu odsyłam do manuala.
Komenda | Opis |
---|---|
# screen -S <nazwa_terminala> | Uruchomienie wirtualnego terminala o danej nazwie. |
# screen <program> | Uruchamia dany program/zadanie w wirtualnym terminalu. |
# screen -ls | Listowanie terminali |
# screen -r <nazwa_terminala> | Wejście do danego terminala (przepięcie terminala) |
# screen -x <nazwa_terminala> | Podpięcie się do aktywnego terminala. Tym poleceniem możemy podpiąć się do terminala z kilku sesji (multi display mode) |
# screen -dmS <nazwa_terminala> <program> | Załączenie sesji terminala bez podpinania się do niego (demon mode) |
# exit | Będąc w terminalu wychodzi z niego i kończy jego sesję. |
ctrl + a + d | Odpięcie się od terminala bez zamknięcia sesji. |
ctrl + a + K | Odpięcie się od terminala z zamknięciem sesji. |
ctrl + a + '' | Wyświetlenie listy okien. |
ctrl + a + <0-9> | Przejście do okna o danym numerze. |
# screen --help | Okno pomocy dla danego polecenia. |