Centos “screen” kullanımı

Öncelikle “screen” modülünden bahsedelim. Sonrasında çalışma şeklini inceleyeceğiz. Bildiğiniz gibi SSH oturumları tektir ve herhangi bir net kopması v.s gibi sorunlarda oturumunuz sonlandırılır ve işleminiz orada kesilir.

Yada sürekli açık kalmasını istediğini bir uygulamanız vardır (ÖR: Nodejs ile yaptğınız işler) ancak sürekli bilgisayarınız açık kalamayacağından yada belli bir süre işlem yapmadığınızda SSH oturumu sonlandıracağından dolayı uygulamanız sürekli açık kalmayacaktır.

Screen’in tam olarak neler yapabildiğinin listesi;

  • Birden fazla shell penceresi açabilirsiniz.
  • Shell pencereniz sürekli açık kalır. (Siz disconnect olsanız dahi)
  • Shell oturumlarınıza istediğiniz zaman bağlanabilir yada oturumları değiştirebilirsiniz.
  • Uzun süreli çalıştırmak istediğiniz uygulamaları çalıştırabilirsiniz. (Siz çıkış yapsanız dahi çalışmaya devam eder)

1-) Screen modülü nasıl yüklenir ?

Yum kullanarak kurulumu çok basit bir şekilde yapabiliriz.

2-) Screen oturumu başlatmak

Yapmanız gereken tek şey “screen” yazarak yeni bir oturum başlatmak.

Artık yeni bir shell pencereniz mevcut. Bu pencerede hiçbir farklılık yok. İstediğiniz tüm işlemleri yapabilirsiniz. Sadece farklı bir penceredesiniz.

Not: Screen penceresinde birkaç özel karakter dışında herşeyi yapabilirsiniz.

3-) Kontrol komutu

Şuanda bir shell oturumu başlatmış oldunuz. Eğer bağlantınız koparsa screen oturumunuz sonlandırılmayacak ve devam edecektir. Pencerelerimizi kontrol etmek için “Ctrl+a” komutunu tetiklememiz gerekiyor.

Yani shell oturumunuzu kontrol etmek için ilk öne “Ctrl+a” ‘ya basmanız gerekiyor.

4-) Oturumdan çıkmak (detach)

Bir pencere açtınız ve pencere işlem yaparken farklı işlemler yapmak istiyorsunuz. İstediğiniz kadar shell penceresi açabilirsiniz. Hepsi paralel olarak birbirlerine dokunmadan çalışacakladır.

Bir pencereyi çalışır halde bırakarak ana ekrana dönmek için “Ctrl+a” + “d” tuşlarına basmamız yeterli. Sonrasında tekrar komut satırına “screen” yazarak yeni bir oturum başlatabilirsiniz yada SSH penceresini kapatarak başka işlere bakabilirsiniz.

Açtığınız oturum sunucuda bir problem olmadığı sürece kalacaktır.

Eğer bağlantınız kopar ise screen sizin oturumunuzu otomatik olarak detach yaparak oturumunuzun sonlanmasını engeller.

Not: Aslında açtığınız pencerenin içinde başka bir pencere daha açabiliyorsunuz. Ancak ben bunu pek tavsiye etmiyorum çünkü oturumları karıştırıp neyin nerde olduğunu unutabiliyorsunuz. Yinede öğrenmek isteyenler için oturum içinde oturum başlatmak için “Ctrl+a” + “c” kombinasyonunu yapmanız yeterlidir.

5-) Oturuma geri dönmek (reattach)

Biraz önce açtığımız bir oturumu detach yapmayı öğrendik. Şimdi oturum ekranına geri dönmeyi öğreneceğiz. Oturumu sonlandırdınız ve 1-2 saat sonra işlemi tekrar kontrol etmek istediniz. Komut satırına “screen -r” yazmanız yeterlidir.

Bu sizi direkt olarak oturumunuza geri döndürecektir. Böylece işlemlerinizi kontrol edebilirsiniz.

Ancak unutmamanız gereken eğer birden çok oturum açık ise aşağıda ki gibi bir hata alacaksınız;

Birden fazla oturum olduğu için oturum idsini yaparak giriş yapabilirsiniz. Örneğin burada 2 adet oturumumuz bulunuyor.

  • 31537.pts-0.cihanaksoy
  • 32181.pts-0.cihanaksoy

Hangi oturuma geri dönmek istiyorsanız komut satırına;

olarak giriş yapmalısınız. [PID] sizinde tahmin edebileceğiniz gibi en başta verilen rakamlardır. Ben ilk oturuma dönmek için;

yazarak geri dönebiliyoruz.

6-) Oturumu sonlandırmak

Oturumda işiniz bittiğinde mutlaka oturumunuzu sonlandırın. Yoksa elinizde onlarca işe yaramayan oturumunuz olacak ve performans kaybına sebep olurlar. Bir screen oturumunu başlattığımızda sonlandırmak için “Ctrl+a” + “k”  tuşlarını kullanırız.

Bu tuşlara bastığınızda ekranın sol altında “Really kill this window? (y/n)” uyarısı alırsınız. Eğer “y” tuşuna basarsanız oturum sonlandırılmış olur.

6-) Oturumu kilitlemek

Oturumunuzu açtınız ve bilgisayarınızdan 5-10dk kalkmak zorundasınız. Ancak toplu bir alandasınız ve ne olacağını bilmediğinizden dolayı ekranı kilitleyip gitmek istiyorsunuz. Screen modülunde bu mümkündür.

Tek yapmanız gereken “Ctrl+a” + “x” tuşlarına basarak ekranınızı kilitleyebilirsiniz. Aşağıdaki gibi bir görüntü ekrana gelecektir.

Centos screen kilit

Screen’in daha birçok özelliği olsada şimdilik en işe yarar ve kullanılabilir özelliklerini anlattık. İleriki zamanlarda makaleyi güncelleyerek ekstra özelliklerinide anlatacağım.

1 yorum

Bir Cevap Yazın

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