블루투스 서비스를 규제 방식으로 제거 할 수없는 이유는 무엇입니까?


1

시작 스크립트에서 서비스를 제거하는 일반적인 방법은 처음부터 서비스를 제거하는 것입니다 (man update-rc.d). / lib / init에 대한 심볼릭 링크를 제거하는 것을 의미합니다. 이 경우 실행은 작업을 수행해야합니다.

update-rc.d -f bluetooth remove

그러나 블루투스 데몬의 경우 왜 이것이 작동하지 않습니까? 누군가 무슨 일이 일어나고 있는지 더 깊이 설명 할 수 있습니까? 그리고 강제로 링크를 제거하면 블루투스 칩 / 하드웨어가 여전히 배터리를 먹고 있습니까?

다음과 같은 일이 발생합니다.

    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] 블루투스 행동에 대해 다른 해결책을 시도하는 것 같습니다.

[1] 시스템 시작시 Bluetooth를 비활성화하려면 어떻게합니까? [2] 블루투스를 끈 상태에서 부팅하는 방법

답변:


0

update-rc.d는 실제로 일반적인 방법입니다 ... 시스템 시작 (시스템 시작이 아닌) 초기화 우선 순위를 변경하십시오.

해당 sysvinit 스크립트는 /etc/init.d에 있습니다.

그러나 Upstart는 update-rc.d 또는 /etc/init.d를 사용하지 않습니다 (레거시 호환성 제외). 따라서 귀하의 질문에 대한 짧은 대답은 블루투스 소프트웨어가 sysvinit 스크립트 대신 Upstart 작업을 사용한다는 것입니다.

시작 작업을 영구적으로 비활성화하는 좋은 방법 중 하나는 .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 파일을 편집하여 자동 시작의 종속성을 변경하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.