Jak wyłączyć usługę dla określonych poziomów pracy w systemie?

0

Próbuję włączyć usługa bluetooth, tylko dla graficznego celu, poziomu działania aliasu 5.

Jestem na Debian Jessie, używa systemd. Czerwony, że polecenie sysv update-rc.d jest kompatybilne z systemd, więc najpierw spróbowałem użyć tego:

update-rc.d bluetooth disable

W tym momencie bluetooth miał być całkowicie wyłączony podczas uruchamiania. Potem spróbowałem tego:

update-rc.d bluetooth enable 5

Drugie polecenie miało włączyć bluetooth tylko dla poziomu pracy 5.

Najwyraźniej wcale nie działa. Ponownie uruchomiłem komputer. Już ustawiłem multi-user.target (runlevel4) jako domyślny cel, co oznacza, że ​​bluetooth powinien być wyłączony, a gdy sprawdzam, czy usługa jest uruchomiona (bluetooth status systemu), mówi, że działa i jest włączona.


NB: Zrobiłem błąd w moim pierwszym poście. Chcę włączyć Bluetooth, nie wyłączaj go.


źródło
1
Systemd tak naprawdę nie ma pojęcia poziomów pracy. Przede wszystkim pytanie brzmi, czy ta usługa Bluetooth jest uruchamiana jako jednostka kompatybilna z sysV w /etc/rcX.d lub jako systemowy opis usługi. Posługiwać się systemctl show Bluetooth.service aby zobaczyć, gdzie jest „Wanted-By”. Możesz wpisać go w .wants/ katalog żądanego poziomu graficznego.
eckes
Dzięki za szybką odpowiedź. kiedy wpisuję systemctl show bluetooth.service komenda, jest WantedBy = bluetooth.target Kiedy dostanę się do katalogu .wants celu graficznego, jest tylko jeden plik (account-daemon.service). Jestem trochę zagubiony.
Możesz dodać dowiązanie symboliczne w katalogu chcieć celu graficznego i uruchomić systemctrl daemon-reload ; systemctl isolate graphical-target. (I proszę odrzuć odpowiedzi jako komentarze)
eckes
Przeczytaj nasze Centrum pomocy aby dowiedzieć się, jak działa strona. Publikowanie odpowiedzi zamiast edycji nie jest mile widziane.
Sven