Supervisor ile Süreç Yönetimi
Supervisor Nedir?
Supervisor Kurulumu
Konfigürasyon Dosyaları
Örnek Konfigürasyon
Önemli Supervisor Komutları
Güvenlik ve Yönetim İpuçları
Sonuç

 

Supervisor ile Süreç Yönetimi

Linux tabanlı sunucularda çalışan uygulamaların yönetimi, izlenmesi ve otomatik yeniden başlatılması için en yaygın kullanılan araçlardan biri Supervisor’dur. Özellikle arka planda sürekli çalışan servisler için süreç yönetimini kolaylaştırır ve sistem yöneticilerine güçlü kontrol imkanı sunar.

Supervisor Nedir?

Supervisor, Python tabanlı bir süreç kontrol sistemidir. Belirli bir komutu başlatır, takip eder ve süreç beklenmedik şekilde sonlanırsa otomatik olarak yeniden başlatır. Kullanıcı dostu konfigürasyon dosyaları sayesinde birden fazla uygulamanın aynı anda yönetilmesini sağlar.

Supervisor Kurulumu

Debian/Ubuntu sistemlerinde:

apt update
apt install supervisor
  

Kurulumdan sonra Supervisor servisini başlatın:

systemctl enable supervisor
systemctl start supervisor
  

Konfigürasyon Dosyaları

Supervisor konfigürasyon dosyaları genellikle /etc/supervisor/conf.d/ dizininde bulunur. Her uygulama için ayrı bir .conf dosyası oluşturarak yönetebilirsiniz.

Örnek Konfigürasyon

[program:ornek_uygulama]
command=/usr/bin/python3 /opt/uygulama/app.py
autostart=true
autorestart=true
stderr_logfile=/var/log/ornek_uygulama.err.log
stdout_logfile=/var/log/ornek_uygulama.out.log
  

Ayarları kaydettikten sonra Supervisor’a yeni konfigürasyonu yükleyin:

supervisorctl reread
supervisorctl update
  

Önemli Supervisor Komutları

  • supervisorctl status: Tüm süreçlerin durumunu gösterir.
  • supervisorctl start process_name: Belirtilen süreci başlatır.
  • supervisorctl stop process_name: Belirtilen süreci durdurur.
  • supervisorctl restart process_name: Süreci yeniden başlatır.

Güvenlik ve Yönetim İpuçları

  • Log dosyalarını düzenli kontrol ederek hata ve performans sorunlarını tespit edin.
  • Supervisor web arayüzünü kullanacaksanız HTTP Basic Auth gibi ek güvenlik önlemleri alın.
  • Hassas uygulamaları root yerine ayrı bir kullanıcı altında çalıştırın.

Sonuç

Supervisor, süreç yönetimini kolaylaştıran güçlü bir araçtır. Özellikle kesintisiz hizmet vermesi gereken web servisleri, arka plan işleyicileri ve veri işleme uygulamaları için ideal çözümdür.


Daha fazla bilgi için Sunucu hizmetleri kategorimize göz atabilirsiniz.

Faydalı Buldunuz mu?
(282 defa görüntülendi. / 0 kişi faydalı buldu.)