Некоторые службы Ubuntu запускаются, даже если они отключены

Я использую Ubuntu 17.04 (рабочий стол для рабочего стола), и я отключил службу bluetooth, чтобы предотвратить включение Bluetooth при запуске компьютера. Я использовал эту команду, чтобы отключить ее:

sudo systemctl disable bluetooth.service

И я использовал эту команду, чтобы подтвердить, что она отключена:

systemctl is-enabled bluetooth.service > disabled

Но иногда Bluetooth (и некоторые другие сервисы ) начинаются с компьютера, даже если они отключены. Это ошибка? или я что-то пропустил здесь?

3
задан 19 June 2017 в 11:22

3 ответа

Возможно, какая-то другая служба или сокет нуждается в них, таким образом, запускает их в нужной точке. Вы должны замаскировать эту услугу, если вы не хотите, чтобы она запускалась каким-либо образом (автоматически, вручную или любой другой службой):

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
3
ответ дан 22 May 2018 в 21:23
  • 1
    Спасибо, очень полезная информация. Есть ли способ узнать, какая служба запускает мои отключенные службы (поскольку они не запускались автоматически). – Sidahmed 19 June 2017 в 11:34
  • 2
    Я сделал еще одно обновление, может быть полезно заметить;) – Ravexina 19 June 2017 в 12:21
  • 3
    Это эпично, второй подход еще лучше. Благодарю. – Sidahmed 19 June 2017 в 12:27

Возможно, какая-то другая служба или сокет нуждается в них, таким образом, запускает их в нужной точке. Вы должны замаскировать эту услугу, если вы не хотите, чтобы она запускалась каким-либо образом (автоматически, вручную или любой другой службой):

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
3
ответ дан 18 July 2018 в 11:25

Возможно, какая-то другая служба или сокет нуждается в них, таким образом, запускает их в нужной точке. Вы должны замаскировать эту услугу, если вы не хотите, чтобы она запускалась каким-либо образом (автоматически, вручную или любой другой службой):

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
3
ответ дан 24 July 2018 в 19:47

Другие вопросы по тегам:

Похожие вопросы: