Screen Komutu ve Kullanımı

In Linux
23 Eylül 2016
2 min read

Screen komutu açmış olduğunuz shell oturumu içerisinde birden fazla işlem yapmanızı sağlamaktadır. Screen komutu kullanarak yeni bir shell oturumu açtığınızda, screen arkada yeni bir process oluşturur, eğer siz oturumdan Ctrl + a + d kombinasyonu ile  ayrılırsanız (detached ) screen komutu arkada oturumu çalıştırmaya devam eder ve daha sonra sizin aynı oturuma bağlanarak işlemlere devam etme imkanı sağlar.

Screen komutu, uzun sürecek bir işlemin terminal kapansa bile sonlanmamasını sağlamak için kullanılmaktadır.

Linux işletim sistemlerinin kendi repolarında bu sistem mevcuttur. Eğer kullandığınız sunucuda bulunmuyorsa kurulum kodu ile kurabilirsiniz.

Centos için örnek;

yum install screen

 

Screen Nasıl Kullanılır?

screen

komutu ile shell oturumu açıyoruz. Bu oturum içerisinde istediğimiz işlemlere dair scriptleri çalıştırıyoruz. Bu oturumdan ayrılmak istediğimizde CTRL + a + d kombinasyonunu kullanarak normal shell ekranına dönebilmekteyiz.

Birden fazla screen shel oturumu açabiliriz.

Bu oturumlar arasında geçiş yapmak ve açılmış oturumları görmek için ise aşağıdaki işlemleri takip ediyoruz.

screen -list

komutu ile açılmış olan ve açık olan oturumların listesini örnekteki gibi öğrenebiliriz.

There are screens on:
20368.pts-0.myum (Detached)
20386.pts-0.myum (Detached)
2 Sockets in /var/run/screen/S-root.

Daha önceden oluşturduğumuz screen oturumuna bağlanmak için screen -list komutundan aldığımız screen id si ile aynı oturuma tekrar bağlanabiliriz.

screen -a -r 20368

Oturumlar arasında geçmek için,

CTRL + a + n veya CTRL +a + p kombinasyonlarını kullanabilirsiniz. “n” Next, “p” Previus tabiri olarak geçer. Bu kombinasyonlar ile önceki veya sonraki oturuma geçebilirsiniz.

Oluşturduğunuz oturumu kilitlemek isterseniz (şifre girilmeden işlem yapılmaz şekle getirme) CTRL + a + x kombinasyonunu kullanabilirsiniz. 

Oturumu exit komutu ile tamamen kapatabilirsiniz.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.