Systemd ist der Standarddienstmanager in den meisten modernen Linux-Distributionen, der für die Verwaltung der Systemdienste zuständig ist. Wenn Sie einen benutzerdefinierten Dienst oder einen Dienst eines Drittanbieters nicht mehr benötigen, sorgt das Entfernen der zugehörigen systemd-Dienstdatei für ein sauberes und effizienteres System. Diese Anleitung führt Sie durch den Prozess des Löschens einer systemd-Dienstdatei in Linux.

Schritt 1: Beenden Sie den Systemd-Dienst

Bevor Sie eine systemd-Dienstdatei löschen, stoppen Sie den Dienst, um Konflikte zu vermeiden.

sudo systemctl stop 

So überprüfen Sie, ob der Dienst ausgeführt wird:

sudo systemctl status 

Schritt 2: Deaktivieren des Systemd-Dienstes

Durch das Deaktivieren eines Dienstes wird sichergestellt, dass er beim Booten nicht automatisch gestartet wird.

sudo systemctl disable 

Für einen benutzerspezifischen Dienst, deaktivieren Sie ihn mit:

systemctl --user disable 

Schritt 3: Entfernen Sie die Systemd-Dienstdatei

Systemd-Dienstdateien sind normalerweise an einem der folgenden Orte gespeichert:

  • Systemweite Dienste:

/etc/systemd/system/

  • Paket-verwaltete Dienste:

/lib/systemd/system/

  • Benutzerspezifische Dienste:

~/.config/systemd/user/

Um eine systemweite Dienstdatei zu löschen, führen Sie aus:

sudo rm /etc/systemd/system/.service

Wenn die Servicedatei in /lib/systemd/system/ existiert, entfernen Sie sie mit:

sudo rm /lib/systemd/system/.service

Für einen benutzerspezifischen Dienst, verwenden Sie:

rm ~/.config/systemd/user/.service

Schritt 4: Systemd Daemon neu laden

Nachdem Sie die Dienstdatei gelöscht haben, laden Sie den systemd-Manager neu, um die Änderungen zu übernehmen.

sudo systemctl daemon-reload

Für benutzerspezifische Dienste:

systemctl --user daemon-reload

Schritt 5: Überprüfen Sie, ob der Dienst entfernt wurde

Führen Sie den folgenden Befehl aus, um sicherzustellen, dass der Dienst nicht mehr existiert:

systemctl status 

Wenn der Dienst vollständig entfernt wurde, sollten Sie eine Fehlermeldung sehen, die besagt, dass die Unit-Datei nicht gefunden wurde.

Schritt 6: Entfernen Sie zusätzliche Dienstdateien (optional)

Einige Dienste erstellen zusätzliche Konfigurations- oder Protokolldateien. Um alle Spuren vollständig zu entfernen, prüfen und löschen Sie die entsprechenden Dateien in:

  • /var/log/ (Protokolldateien)
  • /etc/ (Konfigurationsdateien)
  • /usr/local/bin/ oder /usr/bin/ (Ausführbare Dateien)

Zum Beispiel, um Logs und Konfigurationsdateien zu entfernen:

sudo rm -rf /var/log//
sudo rm -rf /etc//

Fazit

Das Löschen einer systemd-Dienstdatei unter Linux beinhaltet das Stoppen und Deaktivieren des Dienstes, das Entfernen seiner Dienstdatei und das erneute Laden des systemd-Daemons. Wenn Sie diese Schritte befolgen, können Sie sicherstellen, dass unnötige Dienste sauber entfernt werden.