Ubuntu 12.04: 시작 시 데몬을 비활성화하는 방법

Ubuntu 12.04: 시작 시 데몬을 비활성화하는 방법

나는 보통 데몬을 시작하거나 중지하기 위해 service start/stop또는 를 사용 initctl start/stop하지만 지금 내가 찾고 있는 것은 부팅 시 데몬이 시작되지 않도록 비활성화하는 예입니다 mysqld.

현재 제가 하고 있는 작업은 이름 /etc/init/mysql.conf을 로 바꾸는 것입니다 /etc/init/mysql.conf.bak. 그러나 이에 대해 조금 읽은 후에 위 작업에 대한 옵션을 제공한다는 systemd것을 알았습니다 .enable & disable

그렇다면 우분투 12.04에도 비슷한 것이 있습니까 upstart?

답변1

다음 명령을 실행하여 서비스를 비활성화할 수 있습니다.

sudo update-rc.d -f <service name> disable

매뉴얼 페이지발췌:

비활성화된 [ S|2|3|4|5 ] 옵션을 사용하여 실행하면 update-rc.d는 시작 링크 이름을 동일한 시퀀스 번호를 가진 중지 링크로 변경하여 기존 스크립트 /etc/init.d/name을 수정합니다. 실행 레벨 링크 100에서 원래 시퀀스 번호를 뺍니다.

답변2

서비스를 비활성화하고 시작하는 올바른 방법은 XX.override 파일을 생성하는 것입니다.

echo 'manual' > /etc/init/mysqld.override

이러한 방식으로 시작 서비스는 자동으로 시작되지 않습니다.

답변3

@warl0ck의 말이 맞습니다. 이 정보는 Upstart 문서에 잘 문서화되어 있습니다.http://upstart.ubuntu.com/cookbook/#disabling-a-job-from-automatically-starting

구체적으로:

Upstart 1.3을 사용하면 오버레이 파일과 매뉴얼 섹션을 활용하여 더 간단한 방법으로 동일한 결과를 얻을 수 있습니다[27]:

# echo "manual" >> /etc/init/myjob.override

다음을 수행하여 동일한 효과를 얻을 수 있습니다.

# echo "manual" >> /etc/init/myjob.conf

그러나 덮어쓰기 도구를 사용하면 원래 작업 프로필을 그대로 유지할 수 있습니다.

원래 동작으로 되돌리려면 재정의 파일을 삭제하거나 이름을 바꾸십시오(또는 ".conf" 파일에서 매뉴얼 섹션을 제거하십시오).

답변4

/etc/rc2.d원하는 항목 으로 이동하여 이름을 바꿔보세요.아니요시작 시 실행하려면: "S"를 "K"로 변경(대문자)합니다(예: S02mysql) K02mysql. 마음이 바뀌면 그냥 반대로 하세요. 2는 실행 수준을 참조하는 것으로 생각됩니다. 이 경우 2는 기본 다중 사용자 실행 수준입니다. 아마도 이곳은 매일 컴퓨터를 사용하는 데 사용하는 대부분의 물건을 가지고 있는 곳일 것입니다.

편집하다: 아래 James O'Gorman의 의견을 읽어보세요.

관련 정보