Обычный способ удалить сервисы из сценариев запуска состоит в том, чтобы удалить его из запуска во-первых (обновление-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
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.