Pardus’ta Systemd Rehberi: Servisleri ve Başlangıç Uygulamalarını Yönetin
Pardus Systemd Kullanımı ile sisteminizin açılışını kontrol altına alın. Bilgisayarınızın güç düğmesine bastığınızda Pardus logosu görünür ve saniyeler içinde Pardus 23.4 veya Pardus 25 versiyon yüklü masaüstünüz gelir. Peki, bu kısa sürede arka planda ağ kartının internete bağlanmasını, Bluetooth’un açılmasını, ses sürücüsünün yüklenmesini ve güvenlik duvarının devreye girmesini kim koordine eder?
Cevap: Systemd

Systemd, Pardus’un (ve modern Linux dağıtımlarının %99’unun) kalbidir. PID 1 (Process ID 1) olarak çalışan ilk işlemdir ve diğer tüm işlemlerin “annesidir”.
Bu rehberde, systemctl komutunu kullanarak Pardus’un iplerini elinize alacak, açılışı yavaşlatan servisleri tespit edecek ve sadece ihtiyacınız olan servisleri çalıştırarak performans artışı sağlayacaksınız.
Bölüm 1: Durum Analizi İçin Systemd Kullanımı (Hangi Servisler Çalışıyor?)
Bir servise müdahale etmeden önce onun ne durumda olduğunu görmeliyiz. Pardus’ta servislerin durumu genellikle şöyledir:
- Active (Running): Şu an çalışıyor.
- Inactive (Dead): Şu an çalışmıyor.
- Enabled: Bilgisayar açılınca otomatik başlayacak.
- Disabled: Otomatik başlamayacak (Manuel başlatılabilir).
Bir servisin (örneğin Bluetooth) durumunu görmek için terminali açın ve şu komutu girin:
systemctl status bluetooth

Ekranda yeşil renkli active (running) yazısını görüyorsanız Bluetooth servisiniz sağlıklıdır. Eğer kırmızı renkli failed görüyorsanız bir sorun var demektir.
Tüm çalışan servislerin listesini görmek için:
systemctl list-units --type=service --state=runningCode language: PHP (php)

Bölüm 2: Servisleri Yönetmek (Başlat, Durdur, Yeniden Başlat)
Diyelim ki bir yazıcı bağladınız ama Pardus görmedi. Yazıcı servisini (CUPS) yeniden başlatmanız sorunu çözebilir. İşte temel komutlar:
Servisi Anlık Olarak Başlatma
sudo systemctl start cups
Servisi Anlık Olarak Durdurma
sudo systemctl stop cups

Servisi Yeniden Başlatma (En Sık Kullanılan)
sudo systemctl restart cups
(Not: Bu komutlar kalıcı değildir. Bilgisayarı kapatıp açtığınızda servis eski ayarına döner.)
Bölüm 3: Başlangıç Uygulamalarını Kontrol Etme (Enable/Disable)
Pardus’un açılış süresini iyileştirmek istiyorsanız asıl ilgilenmeniz gereken kısım burasıdır. Kullanmadığınız bir servisin her açılışta RAM tüketmesini istemezsiniz.
Bir Servisin Otomatik Başlamasını Engelleme (Disable)
Örneğin, Bluetooth kullanmıyorsunuz. Her açılışta çalışmasını engellemek için:
sudo systemctl disable bluetooth
(Artık bilgisayarı yeniden başlattığınızda Bluetooth çalışmayacak, ancak ihtiyaç duyarsanız start komutuyla o anlık açabileceksiniz.)
Bir Servisi Otomatik Başlatmaya Ayarlama (Enable)
Örneğin, kurduğunuz Apache web sunucusunun her açılışta devreye girmesi için:
sudo systemctl enable apache2
Bölüm 4: Dedektiflik Zamanı – Açılışı Kim Yavaşlatıyor?
Pardus’unuzun açılması 1 dakikayı geçiyor mu? Systemd’nin harika bir analiz aracı vardır: systemd-analyze.
Toplam Açılış Süresini Görme
Terminalde sadece şu komutu yazın:
systemd-analyze

Suçluyu Bulma (Blame)
Hangi servisin kaç saniye harcadığını görmek için:
systemd-analyze blame

Bu liste, en çok zaman harcayandan en aza doğru sıralanır. Listenin tepesinde NetworkManager-wait-online.service gibi servislerin 5-10 saniye harcadığını görebilirsiniz. Bu listeye bakarak gereksiz servisleri disable edebilirsiniz.
Bölüm 5: İleri Seviye – Kendi Servisini Yazmak
Bazen bir Python scriptini veya bir yedekleme komutunu her açılışta çalıştırmak istersiniz. Bunu “Başlangıç Uygulamaları” arayüzünden de yapabilirsiniz ama en profesyonel yolu kendi Systemd servisinizi yazmaktır.
- Servis dosyasını oluşturun:
sudo nano /etc/systemd/system/benimservisim.service
- İçine şu şablonu yapıştırın:
[Unit] Description=Benim Ozel Baslangic Servisim After=network.target
[Service] ExecStart=/usr/bin/python3 /home/kullanici/scriptim.py Restart=always
[Install] WantedBy=multi-user.targetCode language: JavaScript (javascript)
- Kaydedip çıkın (
Ctrl+O,Enter,Ctrl+X) - Systemd’ye yeni servisi tanıtın ve başlatın:
sudo systemctl daemon-reload sudo systemctl enable --now benimservisim.serviceCode language: CSS (css)
Sonuç: Kontrol Sizde
Linux ve Pardus kullanmanın en büyük avantajı, kaputun altındaki her dişliye müdahale edebilmektir. systemctl komutlarına hakim olduğunuzda, bilgisayarınızın neden yavaşladığını tahmin etmek zorunda kalmazsınız; bilirsiniz ve düzeltirsiniz.
Pardus’unuzu gereksiz yüklerden kurtarın ve performansın arttırın.
Sıkça Sorulan Sorular
disable ile mask arasındaki fark nedir?
disable: Servisin otomatik başlamasını engeller ama başka bir program ihtiyaç duyarsa veya siz isterseniz manuel başlatılabilir.mask: Servisi tamamen kilitler. sudo systemctl start deseniz bile çalışmaz. (Genellikle inatçı ve çakışan servisler için kullanılır).
Yanlışlıkla kritik bir servisi kapatırsam ne olur?
Örneğin grafik arayüz servisini (lightdm veya gdm) kapatırsanız, bilgisayar siyah bir terminal ekranında açılır. Panik yapmayın, giriş yapıp sudo systemctl enable --now lightdm yazarak geri getirebilirsiniz.
Hangi servisleri kapatmamalıyım?
NetworkManager (İnternet), pulseaudio/pipewire (Ses), cups (Yazıcı – kullanıyorsanız), lightdm (Giriş ekranı) gibi servisler son kullanıcı için kritiktir. Kapatmadan önce servisin adını internette aratmanız önerilir.
Eski service komutunu kullansam olur mu? (Örn: service apache2 start)
Evet, Pardus geriye dönük uyumluluk adına bu komutu destekler. Ancak service komutu aslında arka planda sizi systemctl komutuna yönlendirir. Alışkanlıklarınızı güncelleyip doğrudan systemctl kullanmanız, hata çıktılarını daha net görmeniz açısından daha sağlıklıdır.
Bir servisin neden çalışmadığını (loglarını) nasıl detaylı incelerim?
systemctl status komutu sadece son birkaç satırı gösterir. Eğer bir servis hata veriyorsa, sorunun köküne inmek için journalctl aracını kullanmalısınız. Örneğin, Bluetooth servisi neden çöktü görmek için: journalctl -u bluetooth.service -b (Buradaki -b parametresi, sadece son açılıştan (boot) sonraki kayıtları gösterir).
Sistemdeki hatalı (failed) servisleri tek komutla görebilir miyim?
Evet. Yüzlerce servis arasından sadece sorunlu olanları cımbızla çekmek için şu komutu kullanın: systemctl --failed Bu komut, yüklenemeyen veya çöken servislerin listesini size kırmızı renkle sunar.
sudo kullanmadan, sadece kendi kullanıcım için servis çalıştırabilir miyim?
Kesinlikle. Systemd sadece sistem genelini değil, kullanıcı oturumlarını da yönetir. Örneğin, MPD (Müzik Oynatıcı) gibi sadece sizin hesabınızı ilgilendiren servisleri yönetmek için --user parametresini kullanırsınız: systemctl --user start mpd Bu işlem için root (yönetici) şifresi gerekmez.
Bir servisi mask ile tamamen kilitlemiştim, nasıl geri açarım?
Eğer bir servisi sudo systemctl mask bluetooth komutuyla “maskelediyseniz”, artık enable veya start komutları işe yaramaz. Kilidi açmak için şu komutu kullanmalısınız: sudo systemctl unmask bluetooth Ardından servisi tekrar başlatabilirsiniz.