답변:
"중지"용어는 데몬의 시작을 방해하지 않고 지정된 런레벨에 들어가는 동안 데몬을 종료합니다.
단일 실행 수준에서 서비스 / 데몬을 제거하려면update-rc.d
bei freiheit에서 지적 했거나 에서 심볼릭 링크 를 제거하십시오/etc/rcX.d/
. 여기서 X는 실행 수준입니다. 서비스가 자동으로 시작되지 않게 update-rc.d -f foo remove
하려면 트릭을 수행하십시오.
ls /etc/rc*.d
16.04
update-rc.d apache2 disable
sysv-rc-conf를 사용하여 Linux 시작 응용 프로그램을 구성하십시오 .
apt-get install sysv-rc-conf
다른 사람들이 지적했듯이 cmd 줄에 대한 update-rc.d 도 있습니다 .
예를 들어
update-rc.d apache2 disable
모든 실행 레벨에서 apache2를 비활성화합니다.
service foo stop
서버를 재부팅하십시오.
짧은:
이 작업을 신속하게 수행 할 수있는 확실한 방법은 없습니다.
긴:
현재 데비안 (2012-06-01 현재 데비안 불안정)은 현재 서비스 / 데몬을 지속적으로 비활성화 할 수있는 확실한 방법이 없습니다. – 데몬 패키지 업그레이드는“/etc/init.d/package restart”를 무조건 실행하기 때문에이 런레벨에 대해 비활성화되었는지 여부가 결정됩니다.
데몬이 시작되지 않도록하려면 다음을 수행하십시오.
데비안에 init 스크립트에 대한 init-policy-something 단계가 있습니다 / was (?),이 누락 된 기능을 채우도록되어있었습니다. – 나는 그것을 사용하려고 시도했고, 그것을 발견했고, 버그를 발견했고, 다시는 만지지 않았다.
최신 정보:
"initd"의 대안 인 "systemd"로 전환하십시오. 데비안 패키지가 존재하며 다음과 같이 서비스를 비활성화 할 수 있습니다.
cd /etc/systemd/system
ln -s /dev/null xyz.service
unlink xyz.service
?
systemd
. – 따라서 링크는 찾지 않도록 지시합니다.
/etc/default/xyz
파일을 추가하기 위해 파일을 편집 exit
해도 다음 업그레이드시 패키지 프로그램이 파일을 올바른 버전으로 덮어 쓰는 것을 막을 수는 없습니다. 패키지는 구성 파일을 저장하며 대부분의 경우 init 스크립트는 그렇게 보이지 않습니다. 따라서 대부분의 경우 도움이되지 않습니다.
이 명령을 실행
apt-get 설치 rcconf
설치되면 SSH에서 rcconf를 실행하면 부팅시 실행되도록 설정된 모든 서비스를 표시하는 대화 상자가 나타납니다. 스페이스를 눌러 특정 기능을 비활성화 / 활성화하면 선택하고 완료를 클릭하면 간단하게 확인을 클릭하면 다음 부팅시 서비스가 다시 시작되지 않습니다. 수년간 이것을 사용하고 있습니다. 저 같은 데비안 / 우분투 사용자를위한 매우 편리한 도구입니다.
우분투의 Bootup Manager는 일종의 sysv-rc-conf light 이며, 더 친숙한 GUI 버전이며,이 글을 읽는 많은 사람들이 그 점을 높이 평가할 것입니다.
빨간 모자 기반 시스템에서 사용할 수 있습니다
chkconfig httpd off
chkconfig httpd --del
런레벨에서 서버를 제거하는 방법
데비안 기반 시스템에서 모든 서비스는 /etc/rc?.d/ 디렉토리에있는 파일에 의해 시작되어야합니다.이 파일들은 /etc/init.d/ 디렉토리에있는 해당 파일에 대한 심볼릭 링크를 갖습니다. 서비스를 기본적으로 시작하지 않으려면 /etc/rc?.d 디렉토리에서 서비스 이름을 바꾸거나 제거 할 수 있으며 시작 링크 중 하나에 여전히 링크가 표시되어 있으면 패키지 업그레이드시 변경 사항이 유지됩니다. 다른 (3,4 및 5) 디렉토리. 또는 update-rc.d 명령을 사용하여 링크를 변경할 수 있으며 이후에 서비스를 시작하려면 /etc/init.d/service_name start를 사용하여 시작을 종료하면 종료됩니다. 중지, 다시 시작, 다시로드와 같이 사용할 수있는 옵션을 제공하십시오 ...
sysv-rc-conf를 사용하여 비활성화 할 수 있다고 생각합니다.
sudo update-rc.d -f sunrpc remove
작동하지 않습니다. 재부팅 후에도 여전히 존재합니다.