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.
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
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
Systemd-Dienstdateien sind normalerweise an einem der folgenden Orte gespeichert:
/etc/systemd/system/
/lib/systemd/system/
~/.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
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
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.
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:
Zum Beispiel, um Logs und Konfigurationsdateien zu entfernen:
sudo rm -rf /var/log//
sudo rm -rf /etc//
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.