Sanal Sunucudan Çıkınca Programların Kapanmasını Önlemek: RDP Ayarları ve Çözüm Yolları

Sanal sunucular, sürekli açık olması gereken programların çalıştırılmasında ve uzaktan erişimde büyük kolaylık sağlar. Ancak, bazı durumlarda kullanıcılar "sanal sunucudan çıkınca programlar kapanıyor" veya "RDP bağlantısını kestikten sonra program kapanıyor" gibi sorunlarla karşılaşabilir. Bu problem, genellikle Remote Desktop Protocol (RDP) bağlantısının oturum yönetimi ayarlarından kaynaklanır. Bu yazıda, bu sorunu tamamen çözmek için gerekli ayarları adım adım ele alıyoruz.

Sanal Sunucudan Çıkınca Programların Kapanma Sorunu Neden Olur?

Bu sorun, sanal sunucu üzerindeki RDP bağlantısı kesildiğinde oturumun askıya alınması veya kapatılması nedeniyle ortaya çıkar. Varsayılan ayarlar, oturum bağlantısını kopardıktan sonra sistemin işlem yapmayı durdurmasına neden olabilir. Özellikle arka planda sürekli çalışması gereken bir yazılımınız varsa, bu durum ciddi bir problem haline gelebilir.

Örnek Sorunlar:

  • Bir indirme veya yedekleme programı RDP bağlantısı kapandıktan sonra durur.
  • Sunucu üzerinde çalışan otomasyon yazılımları kapanır.
  • Çeşitli hizmetlerin, örneğin bir veritabanı sunucusunun durmasıyla iş akışınız kesintiye uğrar.

Bu gibi durumları önlemek için bazı ayarların yapılması gereklidir.

RDP Bağlantısı Kesildiğinde Programların Çalışmaya Devam Etmesi İçin Çözüm

Sanal sunucunuzda bu sorunu çözmek için aşağıdaki adımları uygulayabilirsiniz.

1. Grup İlkesi Ayarlarını (Group Policy) Düzenleyin

  1. gpedit.msc aracını açın:
    • Windows + R tuşlarına basın ve çalıştır penceresine gpedit.msc yazıp Enter’a basın.
    • Set time limit for active but idle Remote Desktop Services sessions
    • Set time limit for disconnected sessions
    • End session when time limits are reached

    2. Yerel Güvenlik İlkesi (Local Security Policy) Ayarlarını Düzenleyin

    1. secpol.msc aracını açın:
      • Windows + R tuşlarına basın ve çalıştır penceresine secpol.msc yazıp Enter’a basın.

      3. Arka Planda Program Çalıştırmak İçin Kullanıcı Ayarları

      • Farklı bir kullanıcı oturumu oluşturun: Eğer tek bir oturum üzerinde çalışıyorsanız, yeni bir kullanıcı hesabı oluşturarak programları bu oturumda çalıştırabilirsiniz. Bu şekilde, ana oturumdan çıkış yaptığınızda program etkilenmez.
      • Remote Desktop bağlantınızı minimize edin:
        Bazı durumlarda, oturumu kapatmadan yalnızca RDP bağlantısını küçülterek (minimize ederek) programların çalışmaya devam etmesini sağlayabilirsiniz.

      Sanal Sunucularda Bu Sorunu Önlemek İçin Öneriler

      Eğer sanal sunucu üzerinde bu tür ayarlamalar yapmak size karmaşık geliyorsa, doğru altyapıya sahip bir sanal sunucu seçimi yapmak önemlidir. Bogahost, hem Windows hem de Linux tabanlı sanal sunucu çözümleriyle kesintisiz ve yüksek performanslı bir çalışma ortamı sunar. Bogahost’un sunduğu VDS ve diğer sunucu çözümleri, özelleştirilebilir yapılandırmaları sayesinde arka planda çalışan programlarınızın performansını garanti eder.

      Kullanıcılar Bu Sorunu Neden Araştırıyor?

      Bu problem, genellikle sürekli çalışması gereken uygulamaların durması nedeniyle iş kayıplarına yol açtığından kullanıcılar için büyük bir sorun haline gelir. Özellikle yazılım geliştirme, veri analizi veya otomasyon süreçlerinde çalışan kişiler, programlarının sunucu üzerinde kesintisiz çalışmasını bekler.

      Siz de bu tür sorunlarla karşılaşıyorsanız, yukarıdaki yöntemleri adım adım uygulayarak sanal sunucunuzda çalışan programların kesintiye uğramasını engelleyebilirsiniz. Eğer hala sanal sunucu seçiminde kararsızsanız, Bogahost’un sunucu sayfalarını ziyaret ederek ihtiyacınıza uygun çözümü bulabilirsiniz.

      Linux Sunucularda Oturumun Kapanmasını Önleme (Screen & Tmux)

      Uzun süreli çalışan programların veya oyun sunucularının SSH bağlantısı koptuğunda kapanmaması için screen komutu kullanılabilir. Aşağıdaki adımlar ile screen kurulumu ve kullanımı kolayca yapılabilir.

      1. Kurulum

      # Debian/Ubuntu sudo apt update && sudo apt install screen # CentOS/AlmaLinux/Rocky sudo yum install screen

      2. Yeni Screen Oturumu Başlat

      screen -S mytask

      Artık screen içindesiniz. Burada uzun süreli komutunuzu çalıştırabilirsiniz.

      3. Bağlantıyı Koparmadan Çıkmak (Detach)

      Tuş kombinasyonu: Ctrl + a ardından d

      Böylece oturum arka plana alınır, işlemler çalışmaya devam eder.

      4. Tekrar Bağlanmak (Reattach)

      screen -r mytask

      Oturumları listelemek için:

      screen -ls

      5. Zorla Tekrar Bağlanmak

      screen -dr mytask

      Başka yerde açık kalan oturumları düşürüp yeniden bağlanır.

      Pratik Örnek

      # Minecraft sunucusunu arka planda başlatmak screen -dmS mcserver java -Xmx2G -Xms1G -jar spigot-1.8.9.jar nogui # Sonradan bağlanmak için screen -r mcserver

      Faydalı Kısayollar

      • Ctrl + a ardından c → Yeni pencere
      • Ctrl + a ardından n / p → Pencereler arası geçiş
      • Ctrl + a ardından " → Pencere listesi
      • Ctrl + a ardından [ → Kaydırma (scrollback)
      • Ctrl + a ardından H → Log tutmayı aç/kapat
      • Ctrl + a ardından S → Yatay bölme
      • Ctrl + a ardından X → Bölmeyi kapat

      İpucu

      SSH bağlantısı koptuğunda screen oturumları otomatik olarak çalışmaya devam eder. Yeniden bağlandığınızda screen-r komutu ile kaldığınız yerden devam edebilirsiniz.