Я использую Ubuntu 17.04 (рабочий стол budgie) и отключил службу bluetooth, чтобы запретить включение bluetooth при запуске компьютера. Я использовал эту команду, чтобы отключить ее:
sudo systemctl disable bluetooth.service
И я использовал эту команду, чтобы подтвердить, что она отключена:
systemctl is-enabled bluetooth.service
> disabled
Но иногда Bluetooth (и некоторые другие службы) начиная с компьютера, даже если они отключены. Это ошибка? или я что-то здесь упускаю?
Возможно, какой-то другой сервис или сокет нуждается в них, поэтому запускает их в нужный момент. Вам следует замаскировать службу, если вы не хотите, чтобы она запускалась каким-либо образом (автоматически, вручную или с помощью любой другой службы):
sudo systemctl mask name.service
sudo systemctl stop name.service
sudo systemctl disable name.service
Маскировка службы указывает на /dev/null
, поэтому она не будет включен / запущен больше.
Если вы хотите включить его снова, используйте:
sudo systemctl unmask name.service
sudo systemctl enable name.service
Чтобы узнать, какие услуги зависят от конкретной услуги, вы можете использовать что-то вроде:
grep -Ri name.service /lib/systemd/system
Например: [ 1111]
$ grep -Ri bluetooth.service /lib/systemd/system
./tlp.service:Wants=bluetooth.service NetworkManager.service
, которые мы видим в моем Ubuntu tlp
, требуются Bluetooth и NetworkManager.
Лучшим вариантом является использование:
$ systemctl list-dependencies bluetooth.service --reverse
bluetooth.service
● └─tlp.service