Ekim 30 2020

İnceldiği yerden kopsun! Screen var :)

Sizin de SSH bağlantılarınız sürekli kopuyor ve yaptığınız işler yarıda mı kalıyor? Artık koparsa kopsun çünkü screen diye bir mucize var.

Screen komutu kullanarak yeni bir shell oturumu açtığınızda, screen arkada yeni bir process oluşturur bu sayede bağlantınız koptuğundaki session arkaplanda çalışmaya devam eder. Özellikle uzak sunucuda büyük boyutlu dosya aktarımı yaptığınız işlerde oturumun kapanmaması adına çok kullanışlı bir araçtır screen.

Kurulumu

Neredeyse tüm sistemlerde screen paketi kendi repolarında bulunduğu için ekstra bir repo kurmanıza gerek yoktur. RPM bazlı sistemlerde aşağıdaki komutla kurulabilir.

# yum install screen

Kullanımı

# screen

Komutu ile yeni bir shell oturumu oluşturulur. Bu komutdan sonra yaptığınız tüm işlemler bu process altında devam eder. Deattached etmek istediğinizde <CTRL> + a + d kombinasyonunu kullanabilirsiniz. Bu komutdan sonra ilk bağlantı yaptığınız oturuma geri dönersiniz.

# screen -list
There are screens on:
30167.pts-0.zabbix(Detached)
30199.pts-0.zabbix(Detached)
2 Sockets in /var/run/screen/S-root.

Komutu ile açmış olduğunuz oturumları listeleyebilirsiniz. Satır başındaki numaralar o screen oturumuna ait ID’ yi simgeler.

# screen -a -r 30167

Komutu ile 30167 id’ li oturumu geri çağırabilirsiniz.

Oturumlar arasında gezinmek için aşağıdaki komutları kullanabilirisiniz.

<CTRL> + a + n : Bir sonraki oturuma bağlanır.
<CTRL> + a + p : Bir önceki oturuma bağlanır.
<CTRL> + a + x : Seçilmiş olan oturumu ekrana sabitler.
exit : Screen'i kapatır.

Detached olan bir oturumlardan tamamen çıkmak için bu komut setini kullanabilirsiniz.

screen -ls | grep '(Detached)' | awk '{print $1}' | xargs -I % -t screen -X -S % quit

Yukardakine benzer bir komut setinin açıklamasını buradaki yazımdan okuyabilirsiniz.

Hadi ben kaçtım. Arrivederci!…

Category: Genel | LEAVE A COMMENT