Systemd, çoğu modern Linux dağıtımında varsayılan hizmet yöneticisidir ve sistem hizmetlerini yönetmekten sorumludur. Artık özel veya üçüncü taraf bir hizmete ihtiyacınız kalmadığında, sistemd hizmet dosyasını kaldırmak daha temiz ve verimli bir sistem sağlar. Bu kılavuz, Linux’ta bir sistemd hizmet dosyasını silme sürecini adım adım anlatmaktadır.

Adım 1: Sistemd Hizmetini Durdurun

Bir sistemd hizmet dosyasını silmeden önce, herhangi bir çatışmayı önlemek için hizmeti durdurun.

sudo systemctl stop <service-name>

Hizmetin çalışıp çalışmadığını kontrol etmek için:

sudo systemctl status <service-name>

Adım 2: Sistemd Hizmetini Devre Dışı Bırakın

Bir hizmeti devre dışı bırakmak, başlangıçta otomatik olarak başlamasını engeller.

sudo systemctl disable <service-name>

Kullanıcıya özel bir hizmet için, devre dışı bırakmak için:

systemctl --user disable <service-name>

Adım 3: Sistemd Hizmet Dosyasını Kaldırın

Sistemd hizmet dosyaları genellikle aşağıdaki konumlardan birinde saklanır:

  • Sistem genelindeki hizmetler:

/etc/systemd/system/

  • Paket yönetimi ile yönetilen hizmetler:

/lib/systemd/system/

  • Kullanıcıya özel hizmetler:

~/.config/systemd/user/

Sistem genelindeki bir hizmet dosyasını silmek için, şu komutu çalıştırın:

sudo rm /etc/systemd/system/<service-name>.service

Eğer hizmet dosyası /lib/systemd/system/ içinde mevcutsa, şu komutla kaldırın:

sudo rm /lib/systemd/system/<service-name>.service

Kullanıcıya özel bir hizmet için, şu komutu kullanın:

rm ~/.config/systemd/user/<service-name>.service

Adım 4: Sistemd Daemonunu Yeniden Yükleyin

Hizmet dosyasını sildikten sonra, değişiklikleri uygulamak için sistemd yöneticisini yeniden yükleyin.

sudo systemctl daemon-reload

Kullanıcıya özel hizmetler için:

systemctl --user daemon-reload

Adım 5: Hizmetin Kaldırıldığını Doğrulayın

Hizmetin artık mevcut olmadığını doğrulamak için aşağıdaki komutu çalıştırın:

systemctl status <service-name>

Eğer hizmet tamamen kaldırıldıysa, birim dosyasının bulunamadığını belirten bir hata mesajı görmelisiniz.

Adım 6: Ek Hizmet Dosyalarını Kaldırın (İsteğe Bağlı)

Bazı hizmetler ek yapılandırma veya günlük dosyaları oluşturur. Tüm izleri tamamen kaldırmak için, ilgili dosyaları kontrol edin ve silin:

  • /var/log/ (Günlük dosyaları)
  • /etc/ (Yapılandırma dosyaları)
  • /usr/local/bin/ veya /usr/bin/ (Çalıştırılabilir dosyalar)

Örneğin, günlük ve yapılandırma dosyalarını kaldırmak için:

sudo rm -rf /var/log/<service-name>/
sudo rm -rf /etc/<service-name>/

Sonuç

Linux’ta bir sistemd hizmet dosyasını silmek, hizmeti durdurmayı ve devre dışı bırakmayı, hizmet dosyasını kaldırmayı ve sistemd daemonunu yeniden yüklemeyi içerir. Bu adımları izlemek, gereksiz hizmetlerin temiz bir şekilde kaldırılmasını sağlar.

İsteğe bağlı olarak, şu komutu çalıştırabilirsiniz:

systemctl reset-failed

herhangi bir kalıntı başarısız durumunu temizlemek için.

Bu tam süreci izleyerek, AvaHost’taki yöneticiler — veya herhangi bir Linux tabanlı barındırma ortamı — temiz, çatışmasız hizmet yönetimi sağlarken saldırı yüzeyini azaltır ve sistemin netliğini artırır.