Linux Screen Komutu Kullanımı



Screen komutu, linux sunucunuza ssh bağlantısı yaptıktan sonra birden fazla shell oturumları oluşturmanızı sağlar. 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ılsanız (detached ) bile screen komutu arkada oturumu çalıştırmaya devam eder ve daha sonra sizin aynı oturuma bağlanmasınıza olanak sağlar.
Screen komutu en çok, uzun sürecek bir scriptin terminal kapansa bile sonlanmamasını sağlamak için kullanılmaktadır.

Kurulumu

RPM bazlı sistemlerde, screen programının paketi dağıtımların kendi repolarında mevcut olduğu için ekstra bir repo kurmadan screen programını kurabilirsiniz.
#yum install screen   ----> Centos
#apt-get install screen   ----> Debian,Ubuntu,

Kullanımı

diyerek yeni bir shell oturumu oluşturuyoruz.
Oluşturduğumuz bu oturumdan ayrılmak ( deatached ) istediğimizde CTRL + a + d kombinasyonunu kullanırız.
Bu sayede ilk ssh bağlantısı yaptığımız shell oturuma düşeriz ve ekranda [ deatached ] yazısı çıkar.
- screen komutu ile açılmış oturumları görmek için;
# screen -list
There are screens on:
20364.pts-0.ercan (Detached)
20382.pts-0.ercan (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 20364.pts-0.ercan
- Açılan oturumu kapatmak için ,

# screen -X -S 20364.pts-0.ercan quit
- Oturumlar arasında geçmek için,
CTRL + a + n : Bir sonraki oturuma bağlanır.
 
CTRL + a + p : Bir önceki oturuma geri döner.
- Eğer oluşturduğunuz oturumu o anda ekranda kitlemek isterseniz;
CTRL + a + x;
 
Screen used by root <root>.
Password:
kombinasyonu ile ekranı kitlemiş olursunuz ve kullanıcı şifresi girilmesi istenecektir.
Oturumu sonlandırmak için, exit diyerek screen oturumunu sonlandırmış olursunuz.
# exit

Yorumlar

  1. Pekâlâ script ten çıkarken Ctrl a d ile değil de Cntrl C ile çıkınca "atached" durumuna düşüyor. Bunu nasıl yeniden detached durumuna getirebiliriz? Ve atached demek script in çalışmayı durdurması demek mi oluyor? Teşekkürler

    YanıtlaSil
  2. attached olduğunda screen'nın bu sessionı arka planda çalışmaya devam eder . Taki session'ı kill edene kadar ... screen -r komutu ile önceki sessionlara geçiş yapabilirsiniz . ctrl+a X ile mevcuttali screen session'ı kapatabilirsin

    YanıtlaSil

Yorum Gönder