/etc/init.d/에서 스크립트를 제거 / 백업하는 방법?


24

나는 리눅스와 잠시 동안 일했지만 다소 간단한 방식으로 일 해왔다.

init.dos가 시작될 때 스크립트 가 실행 된다는 것을 이해 하지만 정확히 어떻게 작동합니까?

스크립트를 유지하고 싶지만 자동으로 시작하지 않으려면 어떻게해야합니까?

내가 /etc/init.d/varnish있고 일시적으로 비활성화하고 싶다고 가정 해보 십시오. OS가 재부팅되면 어떻게 시작되지 않습니까? 스크립트를 삭제하고 싶지 않습니다. 다시 추가하려면 어떻게합니까?

답변:


34

몇 가지 방법이 있습니다. 이 작업을 일시적으로 수행하려는 경우 파일에서 실행 비트를 제거 할 수 있습니다.

$ chmod -x /etc/init.d/varnish

그런 다음 적절한 경우 다시 추가하십시오.

$ chmod +x /etc/init.d/varnish

그러나 데비안 및 기타 데비안 파생어뿐만 아니라 우분투에서 "공식적인"방법은 다음 update-rc.d명령 을 사용하는 것입니다 .

$ update-rc.d varnish disable

그러면 /etc/rcX.d 폴더에서 모든 심볼릭 링크가 제거되며, 필요한 경우 서비스를 시작하고 중지합니다.

자세한 내용은 update-rc.d 매뉴얼 페이지 를 참조하십시오.


큰 반응을 주셔서 감사합니다! chmod쉬운 해결책입니다! manpages.ubuntu.com/manpages/precise/man8/update-rc.d.8.html을 읽기 시작했고 init를 이해하는 데 도움을주고 있습니다. 생각 나게 했어 ... 매뉴얼을 더 읽어봐
iDev247

기쁘다. chmod 솔루션은 매우 일시적으로 사용해야 합니다 . 나는 이것을 확인하지 않았지만 Upstart 시스템 (Ubuntu가 프로세스를 자동으로 시작 / 중지하기 위해 사용하는 것)이 혼란스러워하는 것을 볼 수 있습니다.
EEAA

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