Я использую Ubuntu 17.04 (рабочий стол для рабочего стола), и я отключил службу 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
например:
$ 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
Возможно, какая-то другая служба или сокет нуждается в них, таким образом, запускает их в нужной точке. Вы должны замаскировать эту услугу, если вы не хотите, чтобы она запускалась каким-либо образом (автоматически, вручную или любой другой службой):
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
например:
$ 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
Возможно, какая-то другая служба или сокет нуждается в них, таким образом, запускает их в нужной точке. Вы должны замаскировать эту услугу, если вы не хотите, чтобы она запускалась каким-либо образом (автоматически, вручную или любой другой службой):
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
например:
$ 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