Chciałbym krótko opisać podstawowe opcje i funkcje screen”a
Screen służy do podtrzymania zadań wykonywanych w konsolach linuxowych nawet po wylogowaniu się z niej.
Ja korzystam z Debiana i na jego przykładzie będę się opierał 😉
Najpierw:
# apt-get install screen
Po instalacji aby uruchomić środowisko screen’a wydajemy polecenie:
# screen
Zostaniemy poinformowaniu iż powłoka została uruchomiona. Screen poprosi i kliknięcie dowolnego klawisza w celu przejścia dalej. W nowo utworzonej powłoce możemy wykonywać wszystko tak jakbyśmy byli w zwykłej konsoli.
Podstawowe opcje:
Ctrl + d -wyłącza screen’a
Ctrl + a + d -wyłącza screena ale wszystkie odpalone w nim programy działają dalej pojawia się napis „detached” co oznacza że screen działa w tle.
# screen -r – ponowne zalogowanie do sesji screen’a działąjącej w tle.
Oczywiście możemy uruchomić dowolną ilość sesji z tymże musimy znać PID każdej z nich sesje w tle możemy sprawdzić za pomocą komendy:
# screen -list
Na wyświetlonej liście pierwsze cyfry to właśnie PID sesji działających w tle.
Aby podłączyć się do sesji działającej w tle:
# screen -r PID
np. screen -r 3245
Zapamiętywanie PID nie należny do najprostszych czynności 😉 dlatego też z pomocą przychodzi nam przełącznik -S dodawany po poleceniu. Za jego pomocą możemy nadawać nazwy poszczególnym sesjom. Czyli na przykład jeśli chcemy utworzyć sesję o nazwie
wget, piszemy
# screen -S wget
Potem możemy łatwo się do niej ponownie podłączyć wpisując po prostu
# screen -r wget
Dziękuję za uwagę mam nadzieję iż choć troszkę przybliżyłem tajniki magicznego Screen’a