/etc/init.d를 보면 upstart를 통해 구성된 모든 서비스가 / lib / init / upstart에 대한 심볼릭 링크 일 뿐이므로 /etc/init.d에서 서비스를 제거하면 스크립트가 아닌 링크 만 제거됩니다. .
이것에 대한 인터페이스를 원한다면 유용한 명령 줄 도구를 제공하는 chkconfig
패키지 ( apt-get install chkconfig
)를 설치할 수 있습니다 .
# chkconfig --list
acpi-support 0:off 1:off 2:on 3:on 4:on 5:on 6:off
acpid 0:off 1:off 2:off 3:off 4:off 5:off 6:off
alsa-mixer-save 0:off 1:off 2:off 3:off 4:off 5:off 6:off
anacron 0:off 1:off 2:off 3:off 4:off 5:off 6:off
apache2 0:off 1:off 2:on 3:on 4:on 5:on 6:off
apparmor 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
apport 0:off 1:off 2:off 3:off 4:off 5:off 6:off
atd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
.... and so on ....
다음을 사용하여 특정 실행 수준에 대한 서비스를 활성화 / 비활성화 할 수 있습니다 (또는 켜거나 끌 수 있습니다).
# chkconfig -s <service> <state/runlevels>
예를 들면 다음과 같습니다.
# chkconfig -s gdm off
완전히 끄려면
# chkconfig -s gdm on
defaultsm으로 켜거나
# chkconfig -s gdm 34
실행 레벨 3과 4에서만 켜십시오.
일반적으로 RHEL 기반 시스템 (CentOS, Fedora 등)에서이 명령을 찾을 수 있습니다.
최신 정보
이것은 우분투와 gdm / kdm / 무엇이든 다릅니다.
gdm이 시작되면 upstart 설정 파일 /etc/init/gdm.conf를 호출합니다.
그런 다음이 파일은 / etc / X11 / default-display-manager를 참조하여 시스템의 기본 디스플레이 관리자인지 확인합니다.
/ etc / X11 / default-display-manager에는 다음이 포함됩니다.
/usr/sbin/gdm
이것을 다른 디스플레이 관리자로 바꾸거나 파일을 완전히 제거하면 gdm이 시작되지 않습니다.
/etc/init/gdm.conf 파일의 라인 :
[ ! -f /etc/X11/default-display-manager -o "$(cat /etc/X11/default-display-manager 2>/dev/null)" = "/usr/sbin/gdm" ] || { stop; exit 0; }
"/ etc / X11 / default-display-manager 파일이 존재하지 않거나 포함되어 있지 않으면 /usr/sbin/gdm
종료합니다"라는 메시지입니다