모든 런레벨에서 서비스가 시작되지 않습니까? 서비스 가 있습니다

foo현재 런레벨 3 이상 에서 시작 하는 서비스 가 있습니다 . 을 사용하지 않고 어떻게하지 못하게 할 수 있습니까? update-rc.d foo stop 3 .(올바로 이해하면) 각 실행 수준 변경시 서비스를 끕니다.

(즉, 내가 런레벨 1에 있고 활성화 된 foo경우 런레벨 3으로 변경하면 비활성화됩니다.)

데비안 GNU / 리눅스 Lenny 실행



답변

“중지”용어는 데몬의 시작을 방해하지 않고 지정된 런레벨에 들어가는 동안 데몬을 종료합니다.

단일 실행 수준에서 서비스 / 데몬을 제거하려면update-rc.d bei freiheit에서 지적 했거나 에서 심볼릭 링크제거하십시오/etc/rcX.d/ . 여기서 X는 실행 수준입니다. 서비스가 자동으로 시작되지 않게 update-rc.d -f foo remove하려면 트릭을 수행하십시오.


답변

sysv-rc-conf를 사용하여 Linux 시작 응용 프로그램을 구성하십시오 .

apt-get install sysv-rc-conf

다른 사람들이 지적했듯이 cmd 줄에 대한 update-rc.d 도 있습니다 .

예를 들어

update-rc.d apache2 disable

모든 실행 레벨에서 apache2를 비활성화합니다.


답변

짧은:

이 작업을 신속하게 수행 할 수있는 확실한 방법은 없습니다.

긴:

현재 데비안 (2012-06-01 현재 데비안 불안정)은 현재 서비스 / 데몬을 지속적으로 비활성화 할 수있는 확실한 방법이 없습니다. – 데몬 패키지 업그레이드는“/etc/init.d/package restart”를 무조건 실행하기 때문에이 런레벨에 대해 비활성화되었는지 여부가 결정됩니다.

데몬이 시작되지 않도록하려면 다음을 수행하십시오.

  • 그것을 제거
  • /etc/init.d/xyz 스크립트의 로컬 전환을 만듭니다 (이 방법으로 도구를 찾지 못합니다)
  • 해당 패키지의 구성 파일을 사용 / 사용하여 해당 스크립트의 조기 종료를 유발합니다 (예 : init 스크립트에서 소스 인 경우 / etc / default / xyz에 “exit”를 조기에 배치)
  • 해당 데몬을 시작하지 않는 사전 정의 된 “공식적인”방법은 init-script를 확인하십시오.

데비안에 init 스크립트에 대한 init-policy-something 단계가 있습니다 / was (?),이 누락 된 기능을 채우도록되어있었습니다. – 나는 그것을 사용하려고 시도했고, 그것을 발견했고, 버그를 발견했고, 다시는 만지지 않았다.

최신 정보:

“initd”의 대안 인 “systemd”로 전환하십시오. 데비안 패키지가 존재하며 다음과 같이 서비스를 비활성화 할 수 있습니다.

cd /etc/systemd/system
ln -s /dev/null xyz.service


답변

이 명령을 실행

apt-get 설치 rcconf

설치되면 SSH에서 rcconf를 실행하면 부팅시 실행되도록 설정된 모든 서비스를 표시하는 대화 상자가 나타납니다. 스페이스를 눌러 특정 기능을 비활성화 / 활성화하면 선택하고 완료를 클릭하면 간단하게 확인을 클릭하면 다음 부팅시 서비스가 다시 시작되지 않습니다. 수년간 이것을 사용하고 있습니다. 저 같은 데비안 / 우분투 사용자를위한 매우 편리한 도구입니다.


답변

당신이 성취하려고하는 것이 혼란 스럽습니다.

어떤 런레벨을 원하십니까?

항상 실행하려면 update-rc.d foo defaults;을 사용하십시오 . 2, 3, 4 및 5에서 실행되는 동안 0, 1 및 6에서 중지됩니다.

실행할 실행 레벨을 정확하게 지정하려면 다음을 수행하십시오.

update-rc.d foo stop 0 1 6 3 . start 2 4 5 .


답변

나는 이것이 일을 할 것이라고 생각한다 : insserv -r foo


답변

Debian7에서 insserv 사용 시작

모든 서비스 및 런레벨 정보 출력

insserv --showall

모든 런레벨에서 나열된 스크립트 제거

insserv --remove [specify_script]