İ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!…