
내 문제는 다음 명령으로 아파치 데몬을 중지하고 싶지 않다는 것입니다../apache2 stop
/etc/init.d
(나는 이것을 할 줄 안다) 에서 . /etc/init.d
시스템 시작 시 Apache 서비스가 자동으로 시작되는 것을 원하지 않습니다 . 하지만 서비스도 init.d
폴더에 보관해야 합니다. 어떻게 해야 하나요? 서비스 스크립트의 일부 필드를 변경해야 합니까?
답변1
배포판에 따라 시작 시 서비스를 비활성화하는 명령을 실행할 수 있어야 합니다. 이렇게 하면 수동으로 시작할 때까지 중지됩니다. 다음은 다양한 배포판에 대한 몇 가지 예입니다.
- 우분투/데비안:
update-rc.d -f apache2 remove
- 젠투:
rc-update del apache2
- 아치리눅스:
systemctl disable apache2
답변2
이것은 오래된 스레드이지만 여기에 오는 다른 사람들을 돕기 위해 방금 배운 내용을 추가하겠습니다.
데비안의 경우 주어진 대답의 문제점은 다음에 소프트웨어 업데이트가 있을 때 변경 사항이 취소된다는 것입니다. 매뉴얼 페이지에서 update-rc.d
:
일반적인 시스템 관리 오류는 서비스가 "비활성화"될 것이라는 생각, 즉 서비스가 시작되지 않을 것이라는 생각으로 링크를 삭제하는 것입니다. 그러나 모든 링크가 삭제된 경우 다음에 패키지를 업그레이드할 때 패키지의 postinst 스크립트가 update-rc.d를 다시 실행하고 이로 인해 링크가 공장 기본 위치에 다시 설치됩니다.
나는 비활성화 지시문을 사용하는 것이 더 낫다고 생각합니다.
sudo update-rc.d apache2 disable
enable
이는 지시문이 변경 사항을 되돌릴 수 있다는 장점이 있습니다 .