Ubuntu에서 부팅시 서비스가 시작되지 않게하려면 어떻게합니까?


44

서버가 많이 설치되어 있지만 (Apache, MySQL 등) 부팅 할 때 서버가 모두 시작되는 것을 원하지 않습니다 (전원이 소모되고 대부분 배터리를 사용합니다). 이것을 어떻게 구성합니까?

답변:



11

우분투에서는 상황이 많이 바뀌 었습니다. 나는 버전 11부터 생각합니다. Apache는 여전히 기존 SysV 초기화 스크립트를 사용하는 반면 MySQL은 Upstart에서 처리합니다.

MySQL의 경우 Upstart 의 새로운 재정의 기능을 사용 하여 시작 동작을 수정할 수 있습니다.

sudo echo "manual" >> /etc/init/mysql.override

자세한 내용 은 Upstart Cookbook의 " 작업이 자동으로 시작되지 않도록 설정 "섹션을 참조하십시오 .

Apache는 여전히 전통적인 SysV init 스크립트를 사용하므로

sudo update-rc.d -f apache2 remove

링크를 제거 /etc/rcX.d하거나 다른 방법으로

sudo update-rc.d apache2 disable

스크립트를 시작 스크립트에서 중지 스크립트로 변경하여 "비활성화"합니다. 이것은 가역

sudo update-rc.d apache2 enable


내가 여기에서 얻은 대부분의 정보 : https://askubuntu.com/a/40077/24678


우분투 14.04에서 "sudo echo"manual ">> /etc/init/mysql.override"를 실행할 때 "bash : /etc/init/mysql.override : Permission denied"가 표시됩니다.
Hung Tran

1
@HungTran-수퍼 유저로서, manual이라는 단어가 포함 된 내용으로 편집기를 사용하여 /etc/init/mysql.override 파일을 작성해보십시오.
Wavesailor

5

링크는 약간 오래된 버전이지만 현 버전의 옵션과 일치합니까?

시작 서비스 구성

여기에는 관리 권한이 필요합니다 (2 장, 관리 작업 참조).

  1. 서비스 설정 : 시스템관리서비스를 실행하십시오 .
  2. 비밀번호를 입력하십시오.
  3. 실행하려는 서비스를 선택한 다음 완료되면 확인 을 클릭하십시오 .

4

복잡한 링크 및 사용 권한을 처리 할 필요없이 부팅 스크립트를 시작 및 중지하기 위해 부팅 관리자 를 사용할 수 있습니다 .

apt-get install bum

여기에 이미지 설명을 입력하십시오


3

이를 수행하는 또 다른 방법은 심볼 링크를 '비활성화'하는 것입니다. 삭제하지 마십시오.

sudo update-rc.d mysql disable 2

이렇게하면 sym 링크의 이름이 'K'로 시작하고 부팅시 서비스가 시작되지 않습니다. 부팅 할 때 시작하기로 결정한 경우 언제든지 다시 활성화 할 수 있습니다.


2

우분투 16 :

 sudo systemctl disable mysql

update-rc.d 방법이 나를 위해 작동하지 않았습니다.

Ubuntu 15에서는 Upstart가 더 이상 사용되지 않습니다.

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