1. Servisin Durumunu Kontrol Etmek
Bash:
systemctl status <servis_adı>
Loaded: loaded ve Active: active (running) görülüyorsa servis çalışıyor; aksine disabled veya failed durumları hatanın kaynağını gösterir.2. Otomatik Başlatma Özelliğini Etkinleştir
Bash:
sudo systemctl enable <servis_adı>
sudo systemctl daemon-reload
3. Bağımlılık ve Dosya İzinlerini Gözden Geçir
- Dosya izinleri:
/etc/<servis>/içinderoot:rootve uygun izin ayarları (700/600) olmalı. - Kütüphane yolları:
ExecStart=içinde kullanılan yolun var olduğundan emin olun.
Eğer izin hatalıysa örnek düzeltme:
Bash:
sudo chown root:root /etc/<servis> -R
sudo chmod 700 /etc/<servis>
4. Log Dosyalarını İncele
Bash:
journalctl -u <servis_adı> --since "24h ago"
Failed to start veya dependency failed hataları, eksik paket veya yapılandırma hatasını işaret eder.5. Güncel Konfigürasyonu Yedekle
Servis dosyasını değiştirirken:
Bash:
sudo cp /etc/systemd/system/<servis_adı>.service /etc/systemd/system/<servis_adı>.service.bak
daemon-reload ve restart ile test edin.6. Sistem Güncellemeleri ve Yeniden Başlatma
Bazı servisler, yeni paket güncellemeleri sonrası yeniden başlatıldığında çalışmaz. Güncellemeyi uygulamadan önce:
Bash:
apt list --upgradable | grep <servis_adı>
systemctl restart <servis_adı> komutunu çalıştırın.Şu anki sisteminizde hangi servisler yeniden başlatmada sorun çıkarıyor? Sorunların logları ne gösteriyor?