Supervisor ile Süreç Yönetimi
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.