Почему мы не можем удалить сервис Bluetooth регулярный путь?

Обычный способ удалить сервисы из сценариев запуска состоит в том, чтобы удалить его из запуска во-первых (обновление-rc.d человека). Значение удаления символьной ссылки на/lib/init. В этом случае выполнение должно сделать задание:

update-rc.d -f bluetooth remove

Но почему это не работает в случае Bluetooth deamon? Кто-то может объяснить немного глубже, что продолжается? И если я удаляю ссылку силой, микросхема/аппаратные средства Bluetooth, все еще съедая мою батарею?

Вот то, что происходит:

    sudo update-rc.d -f bluetooth remove

 Removing any system startup links for /etc/init.d/bluetooth ...

    sudo ls -la /etc/init.d/ | grep bluetooth

lrwxrwxrwx   1 root root    21 Mar 21  2012 bluetooth -> /lib/init/upstart-job*

Таким образом, ссылка остается.

И, кажется, существуют другие смущенные люди [1] [2] пробующие различные решения поведения Bluetooth.

[1] Как я могу деактивировать Bluetooth на системном запуске? [2], Как загрузиться с выключенным Bluetooth

1
задан 13 April 2017 в 15:24

1 ответ

update-rc.d - это действительно обычный способ ... изменить приоритет инициализации sysvinit (не upstart, не systemd).

Эти сценарии sysvinit находятся в /etc/init.d

Но Upstart не использует ни update-rc.d, ни /etc/init.d (за исключением устаревшей совместимости). Поэтому короткий ответ на ваш вопрос заключается в том, что программное обеспечение bluetooth использует задания Upstart вместо сценариев sysvinit.

Хороший способ навсегда отключить задание выгрузки - переименовать файл .conf.

Пример:

sudo service bluetooth stop
sudo mv /etc/init/bluetooth.conf /etc/init/bluetooth.conf.disabled

Вы можете повторно включить, изменив имя обратно на bluetooth.conf без перезапуска.

sudo mv /etc/init/bluetooth.conf.disabled /etc/init/bluetooth.conf
sudo service bluetooth start

Вы можете изменить зависимости автоматического запуска, отредактировав файл .config.

0
ответ дан 13 April 2017 в 15:24

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

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