İ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 komutuyla yeni bir shell oturumu açtığınızda screen arkada yeni bir process oluşturur. Bu sayede bağlantınız koptuğunda session arka planda ç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.
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
Bu komutla yeni bir shell oturumu oluşturulur. Bundan sonra yaptığınız tüm işlemler bu process altında devam eder. Detach etmek istediğinizde <CTRL> + a + d kombinasyonunu kullanabilirsiniz. Böylece 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.
Bu komutla açmış olduğunuz oturumları listeleyebilirsiniz. Satır başındaki numaralar o screen oturumuna ait ID’yi simgeler.
# screen -a -r 30167
Bu komutla 30167 ID’li oturumu geri çağırabilirsiniz.
Oturumlar arasında gezinmek için aşağıdaki komutları kullanabilirsiniz.
<CTRL> + a + n : Bir sonraki oturuma bağlanır.
<CTRL> + a + p : Bir önceki oturuma bağlanır.
<CTRL> + a + x : Oturumu kilitler (kilidi açmak için şifre sorar).
exit : Screen'i kapatır.
Detached olan oturumlardan tamamen çıkmak için şu komut setini kullanabilirsiniz.
screen -ls | grep '(Detached)' | awk '{print $1}' | xargs -I % -t screen -X -S % quit
Yukarıdakine benzer bir komut setinin açıklamasını buradaki yazımdan okuyabilirsiniz.
Hadi ben kaçtım. Arrivederci!…