Screen – sztuczki i zapoznanie

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