부팅시 Apache2가 자동으로 시작되지 않게하려면 어떻게합니까?


173

부팅시 Apache2가 자동으로 시작되지 않게하려면 어떻게합니까? 컴퓨터를 켤 때 자동 시작을 비활성화하는 옵션을 찾을 수 없습니다.


1
아마도 누군가가 더 구체적 일 수는 있지만 올바른 방향으로 가리킬 수 있습니다 ... / etc에는 rc * .d의 디렉토리가 있으며 여기에는 init 스크립트라고 불리는 모든 시작 / 중지 스크립트가 들어 있습니다. /etc/init.d에 있고 "kill"또는 "start"에 대해 "k"또는 "s"로 시작하고 순서가 숫자 인 스크립트에 대한 링크가 표시됩니다.
마티 프라이드

예, /etc/rcX.d 디렉토리에 대해 알고 있었지만 파일 이름을 수동으로 바꾸는 것보다 더 멋진 도구를 찾기 위해 검색했습니다 (수명이 너무 짧습니다). update-rc.d이 공백을 채웠습니다.
Tomasz Gandor

답변:


160

폴더 아래에는 /etc/init.d/apache2, 네트워킹 등과 같은 다른 부팅 서비스에 대한 모든 초기화 스크립트가 있습니다.

컴퓨터가 시작되는 실행 수준에 따라 다른 서비스가 시작됩니다. 따라서 /etc/init.d/각 "서비스"폴더는에서 rc0.d로 지정된 하나 / 많은 / 실행 레벨이없는 폴더에 연결 됩니다 rc6.d.

작업을 간단하게 유지하기 위해 이러한 링크를 제거 / 추가하는 도구가 있으므로 시작시 스크립트를 제거하거나 추가 할 수 있습니다.

apache2 를 비활성화하려면 다음을 입력하십시오.

sudo update-rc.d apache2 disable

이것은 시작할 때 apache2를 비활성화하지만 제거되지 않으므로 다시 활성화 할 수 있습니다. apache2 시작 스크립트를 제거하려면 다음을 수행하십시오.

apache2 를 제거하려면 다음을 입력하십시오.

sudo update-rc.d -f  apache2 remove

이렇게하면 apache2에 연결된 모든 런레벨 폴더가 제거됩니다.


2
chkconfig도 도움이 될 수 있습니다- "chkconfig {service_name} off"
MCR

더 이상 작동하지 않습니다 :The script you are attempting to invoke has been converted to an Upstart job, but lsb-header is not supported for Upstart jobs. (...)
TomDogg

2
@TomDogg, 작업중인 버전을 지정할 수 있습니까? 이 답변은 우분투 14.04.3의 Apache 2에서 작동합니다.
Dale Anderson

1
서비스를 복원하는 방법?
Eugen Konkov

9
경고! 서비스 가 제거 됩니다 ! 사용하십시오 sudo update-rc.d apache2 disable.
Eduardo Cuomo

194

다음과 같이 간단히 비활성화 할 수 있습니다.

sudo update-rc.d apache2 disable

다시 활성화하려면 다음을 수행하십시오.

sudo update-rc.d apache2 enable

작업중인 프로젝트에 따라 다시 활성화하려는 경우 서비스를 편리하게 사용할 수 있도록하는 것이 편리합니다.


4
enable와 같은 오류가 발생 runlevel arguments (none) do not match LSB Default-Start values했지만 sudo update-rc.d apache2 defaults성공적으로 다시 활성화 한 것으로 보입니다.
여기

2
@here sudo update-rc.d apache2 enable은 나에게 기대대로 연주
Georgios Pligoropoulos

1
Ubuntu Trusty에서는 "사용 불가능 | 사용 API가 안정적이지 않으며 향후 변경 될 수 있습니다"라고 알려줍니다.
Tanner 2018 년

1
작동하지 않습니다- error: no runlevel symlinks to modify, aborting!. 그러나 apache2가 실행 중이며 자동 시작됩니다.
Daniel Kmak

더 이상 작동하지 않습니다 :update-rc.d: error: no runlevel symlinks to modify, aborting!
TomDogg

55

함께 systemd우리는 이제 사용할 수 있습니다 systemctl부팅 할 때 자동 시작 서비스를 방지하기 위해 명령을.

다음은 예입니다.

sudo systemctl disable apache2

여전히 서비스를 시작 및 중지 할 수 있지만 부팅시 시작되지 않습니다.


2
Linux Mint는 여전히 Ubuntu 14.04를 기반으로합니다. Ubuntu는 15.04부터 systemd를 사용하기 시작합니다.
twan163

1
@dragonmnl twan163이 말했듯이 systemd는 최신 버전 (데비안 제시 또는 이에 해당하는 +)을위한 것입니다.
mchid

1
이 데비안에 큰 일
Anupam

1
debian 9+에 대한 정답
John

1
발생 update-rc.d: error: no runlevel symlinks to modify, aborting!하면 아래 누락 된 simlink를 다시 만드십시오. 그런 다음 다시 시도하십시오. /etc/rc0.d/K01 <service> /etc/rc1.d/K01 <service> /etc/rc2.d/S99 <service> /etc/rc3.d/S99 <service> / etc / rc4.d / S99 <서비스> /etc/rc5.d/S99 <서비스> /etc/rc6.d/K01 <서비스>
Amil Waduwawara

5

@gsullins와 @tomodachi의 답변에 추가하고 싶습니다. 허용 된 답변을 사용한 미래 독자들을 위해.

이미 사용한 경우 :

sudo update-rc.d apache2 remove

인수 defaults를 사용하여 apache2를 자동 시작에 다시 추가 할 수 있습니다

sudo update-rc.d apache2 defaults

그럼 당신은 활성화 / 비활성화 할 수 있습니다

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