Przed twoją flagą jako duplikat pytania, przejrzałem wszystkie pytania z tym samym problemem i żadne z rozwiązań nie zadziałało dla mnie.
Byłem nowy w instalacji Arch-linux i śledziłem tandetny samouczek, w samouczku mężczyzna wyjaśnił, że powinienem użyć:
sudo systemctl enable [email protected]
aby automatycznie uruchamiał usługę Wi-Fi po uruchomieniu, jednak niepoprawnie zapisałem nazwę urządzenia, w rzeczywistości jest to wlo1 nie wl01. Teraz za każdym razem, gdy uruchamiam się, muszę poczekać 1m 30s na próbę przekroczenia limitu czasu. Próbowałem się go pozbyć na wiele sposobów
sudo systemctl disable [email protected]
sudo systemctl disable wl01.service
sudo systemctl reset-failed
wszystko to nie rozwiązało mojego problemu, pierwszy powraca mówiąc, że nie ma takiego pliku lub katalogu. Jak się tego pozbyć?
Dzięki
linux
command-line
arch-linux
systemd
systemctl
Pavilion Sahota
źródło
źródło
/etc/systemd/system/
. Sprawdź, czy możesz znaleźć wersję z literówką. Na przykład za pomocą 'find / etc / systemd / system -name w * .service`.wants
nie powinny to być pliki, ale foldery, które reprezentują systemowe cele (odpowiednik poziomu init w sysvinit, spójrz w górę, aby uzyskać trochę wiedzy w tle :) Oczywiście powinno być w jednym z nich. To dlatego napomknąłemfind
polecenie, które wyszukuje rekurencyjnie.Odpowiedzi:
Dokument w
man systemctl
wyjaśnia, żeenable
polecenia tworzy dowiązania symboliczne idisable
polecenia usuwa je. Odnosi się do dokumentacji dla[Install]
sekcja plików jednostek, aby uzyskać więcej informacji.man systemd.unit
ma kilka dokumentów związanych z[Install]
sekcja, która stanowi przykład miejsca przechowywania dowiązania symbolicznego. Jeśli[Install]
sekcja zawieraWantedBy=multi-user-.target
, następnie dowiązanie symboliczne zostanie utworzone w:/etc/systemd/system/multi-user.target.wants/foo.service
Więc sprawdź
[Install]
w powiązanym pliku usługi dhcpcd, a następnie sprawdź, czy powiązane dowiązanie symboliczne zostało usunięte.Wreszcie, jak opisano w
man systemctl
, istnieje jeszcze silniejsza wersjadisable
nazywamask
co zapobiega absolutnie wszelkim formom uruchomienia usługi, więc możesz również spróbować.źródło