Screen: Osnove korištenja
Dok administrirate udaljeno računalo često se javi potreba za multitaskingom, obavljanjem više poslova odjednom. Ako ste fizički prisutni uz server, to jest radite za konzolom, nema problema: otvorite dodatne virtualne konzole kombinacijom tipki Alt-F2, Alt-F3 itd. Ako radite sa svog osobnog računala, prvi impuls je da za novi posao otvorite novi terminal, a to znači da se još jednom ulogirate pomoću SSH protokola. No to je nepotrebno rasipanje resursa, a neki kažu i da je to znak da niste pravi znalac. Pravi znalci koriste program screen. :)
Lako ga je instalirati:
# apt-get install screen
Nakon čega ga pokrenete:
# screen
Dobit ćete pozdravni ekran, na kojem piše da je program slobodan i objavljen pod GPL licencom, ali tu je, za svaki slučaj, adresa na koju možete poslati pizzu ili pivo. :)
Sada je pred vama uobičajeni terminal, na prvi pogled ništa neobično. Pokrenite u njemu, na primjer, naredbu top. Zatim otvorite drugi ekran, kombinacijom tipki Ctrl-a c. Control a je takozvana escape sekvenca, koja označava da je tekst koji slijedi naredba i neće se vidjeti na ekranu, a c (skraćeno od create) je naredba za stvaranje novog prozora s vlastitom ljuskom. U novom ekranu pokrenite neku drugu naredbu, na primjer ls -l.
Sada se možete prebacivati između otvorenih ekrana tipkajuću escape sekvencu plus redni broj ekrana. Brojanje počinje od nule, kako to već biva na Unixu. Dakle Ctrl-a 0 vas prebacuje na ekran u kojem ste pokrenuli top, Ctrl-a 1 u drugi ekran na kojem je izlistan sadržaj direktorija. Ako pritisnete brojku koja je veća od broja otvorenih ekrana, na dnu terminala dobit ćete popis aktivnih ekrana s naredbama koje ste u njima pokrenuli.
Iz ekrana izlazite naredbom exit (ili Ctrl-d). Izlaz iz zadnjeg otvorenog ekrana je ujedno i izlaz iz programa, pa ćete na komandnoj liniji dobiti poruku:
[screen is terminating]
Screen možete pokrenuti i s parametrima, na primjer:
# screen vi /etc/apt/sources.list
pa ćete otvoriti novi ekran u kojem pokrećete vi i editirate datoteku. No u tom slučaju je ponašanje ekrana nešto drugačije: kad izađete iz editora nestat će i ekran u kojem ste radili.
Zanimljivo je da istu naredbu možete upisati i unutar screena. Neće se pokrenuti nova instanca programa, već samo novi ekran s vlastitom ljuskom.
Od screena se možete "otkvačiti" sekvencom Ctrl-a d (detach). Time ste samo maknuli ekrane, no procesi su i dalje aktivni u pozadini. Vratit ćete se na staro ako napištete:
# screen -r
gdje r stoji za resume, nastavi. U međuvremenu se možete i odlogirati, a kad se ponovo ulogirate, screen -r će vas vratiti tamo gdje ste stali. To znači, na primjer, da se popodne možete spojiti od kuće i nastaviti započeti posao.
To će za početak biti dovoljno. Za radoznale, napredno korištenje i konfiguriranje screena obradit ćemo u nastavku.
Vezani članci:
- Logirajte se za dodavanje komentara
- Inačica za ispis
- PDF version