Wie entferne ich den Systemctl-Dienst? (Arch-Linux)

4608
Pavilion Sahota

Bevor Sie diese Frage als doppelte Frage markieren, habe ich alle Fragen mit dem gleichen Problem durchgesehen und keine der Lösungen hat für mich funktioniert.

Ich war neu bei der Installation von Arch-Linux und folgte einem schlimmen Tutorial. In diesem Tutorial erklärte der Mann, dass ich verwenden sollte:

sudo systemctl enable dchpcd@wl01.service 

Damit der WLAN-Dienst beim Booten automatisch gestartet wird, habe ich den Gerätenamen jedoch falsch geschrieben, es ist eigentlich nicht wl1, sondern wl1. Jetzt muss ich jedes Mal, wenn ich hochfahre, 1 Minute und 30 Sekunden warten, bis der versuchte Dienst gestartet wird. Ich habe versucht, es auf verschiedene Weise loszuwerden

sudo systemctl disable dhcpcd@wl01.service sudo systemctl disable wl01.service sudo systemctl reset-failed 

Alle haben mein Problem nicht behoben, der erste kommt zurück und sagt, dass es keine solche Datei oder ein solches Verzeichnis gibt. Wie kann ich das loswerden?

Vielen Dank

1
Wenn der Dienst wirklich aktiviert ist, sollte ein symbolischer Link unter `/ etc / systemd / system /` erstellt werden. Schauen Sie dort nach, ob Sie die Version mit Tippfehler finden. Zum Beispiel mit "find / etc / systemd / system -name w * .service" Marek Rost vor 8 Jahren 2
Leider nicht: / Nur 3 Dateien: display-manager.service, getty.target.wants, multi-user.target.wants: / Pavilion Sahota vor 8 Jahren 0
Diese .wants sollten keine Dateien sein, sondern Ordner, die systemd-Ziele darstellen (gleichbedeutend mit dem Init-Level in sysvinit. Sehen Sie sich das an, damit Sie ein wenig Hintergrundwissen bekommen.) Offensichtlich sollte es in einem davon sein. Aus diesem Grund habe ich den Befehl 'find' angedeutet, der rekursiv sucht. Marek Rost vor 8 Jahren 1

1 Antwort auf die Frage

0
Mark Stosberg

Im Dokument wird man systemctlerläutert, dass die enableBefehle Symlinks erstellen und die disableBefehle entfernen. [Install]Weitere Informationen finden Sie in der Dokumentation des Abschnitts der Unit-Dateien.

man systemd.unitenthält einige Dokumente, die sich auf den [Install]Abschnitt beziehen, der ein Beispiel dafür gibt, wo ein Symlink gespeichert ist. Wenn der [Install]Abschnitt enthält WantedBy=multi-user-.target, wird der Symlink erstellt in:/etc/systemd/system/multi-user.target.wants/foo.service

Überprüfen Sie daher den [Install]Abschnitt in der entsprechenden dhcpcd-Servicedatei und prüfen Sie dann, ob der zugehörige Symlink gelöscht wurde.

Schließlich gibt es, wie in beschrieben man systemctl, eine noch stärkere Version von disableaufgerufen mask, die absolut alle Formen des Startens Ihres Dienstes verhindert, so dass Sie das auch versuchen können.