답변:
update-rc.d
처음에는 패키지 업그레이드 스크립트에서 사용되었습니다. remove
패키지 제거시 호출되고 모든 링크를 제거 하거나 defaults
패키지 설치시 호출 enable
되거나 disable
debconf에 따라 사용될 수 있으며 sysadmins에게 유용합니다. 정리 remove
는 실제로 서비스를 비활성화하는 데 유용하지 않습니다. 매뉴얼 페이지에서 :
일반적인 시스템 관리 오류는 서비스를 "비활성화"하는 것, 즉 서비스 시작을 방해한다는 생각으로 링크를 삭제하는 것입니다. 그러나 모든 링크가 삭제 된 경우 다음에 패키지를 업그레이드 할 때 패키지의 postinst 스크립트는 update-rc.d를 다시 실행하여 공장 기본 위치에 링크를 다시 설치합니다. 서비스를 비활성화하는 올바른 방법은 기본적으로 서비스가 시작된 모든 실행 수준에서 서비스를 중지 된 것으로 구성하는 것입니다. System V init 시스템에서 이는 서비스의 기호 링크 이름을 S에서 K로 바꾸는 것을 의미합니다.
sudo update-rc.d postgresql disable
rc.d 심볼릭 링크를 유지하지만 K (killed, stop) 접두사를 유지하므로 원하는 것을 수행합니다. 로 되돌립니다 enable
. 일부 서비스는 /etc/defaults/$service
파일 에서 비활성화되는 것을 지원 하지만 슬프게도 예외가 있습니다. 서비스를 비활성화하는 다른 방법은 /etc/init.d/$service
파일 을 chmod -x 하거나 exit 0
맨 위에 파일을 삽입하는 것입니다.
Tobu는 옳습니다. 그러나 완전성을 위해 다음과 같은 현명한 개요를 제공하는 도구가 있습니다 sysv-rc-conf
. 복사 및 패턴 :
apt-get install sysv-rc-conf
실행 sysv-rc-conf
하면 어떤 스크립트가 어떤 실행 레벨에서 실행되는지 볼 수 있습니다. 당신은 활성화 / 비활성화를 통해 서비스 할 수 space
와 함께 종료합니다 q
.
rcconf
표준 저장소에서을 좋아한다 . 이들 중 어느 것도 upstart에서 작동하지 않지만 우분투에서는 기본값입니다. 많은 것들이 여전히 레거시 초기화를 사용하지만.
file-rc
합니다. 심볼릭 링크를 관리하는 대신 실행 수준 구성으로 텍스트 파일을 관리합니다.