![디렉터리에 여러 구성 파일을 로드하는 데 사용되는 Linux 방법(모드)에 대한 올바른 용어는 무엇입니까?](https://linux55.com/image/174105/%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%97%90%20%EC%97%AC%EB%9F%AC%20%EA%B5%AC%EC%84%B1%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%A1%9C%EB%93%9C%ED%95%98%EB%8A%94%20%EB%8D%B0%20%EC%82%AC%EC%9A%A9%EB%90%98%EB%8A%94%20Linux%20%EB%B0%A9%EB%B2%95(%EB%AA%A8%EB%93%9C)%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%98%AC%EB%B0%94%EB%A5%B8%20%EC%9A%A9%EC%96%B4%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
제가 보기에 Linux 시스템은 데몬, 애플리케이션, 서비스 등에 대한 집계 구성 구조를 구축하기 위해 디렉토리에 여러 텍스트 구성 파일을 로드(때로는 병합)하는 경우가 많습니다.
/linux/etc/apt/apt.conf.d
예를 들어 모든 구성 파일을 읽고 /etc/init.d/
구성에 적용합니다.
이 프로필 집계 방법에 사용되는 스키마의 이름은 무엇입니까? (시스템 아키텍처에서 이 접근 방식에 사용되는 용어를 찾고 있습니다.)
나는 그것과 그것의 장단점에 대해 더 많이 배우고 싶습니다.
답변1
이 디자인 패턴이 정식명칭이 잘 알려져 있는지는 잘 모르겠지만,구성 파일 삽입그리고구성 디렉터리에 넣기내가 본 용어는 그것을 설명하는 데 사용되었습니다. 구성 파일 구문에 다음이 있는 경우포함하다와일드카드 지침을 사용하면 관련 프로그램을 전혀 수정하지 않고도 이를 구현할 수 있습니다.
즉, 개별 구성 파일을 프로그래밍 방식으로 수정하려고 시도하는 대신 소프트웨어 패키지 및/또는 자동화 도구가 필요에 따라 별도의 구성 조각에 넣을 수 있으므로 관리가 자동화됩니다. 또한 목적별로 설정을 그룹화할 수 있어 인간 시스템 관리자에게도 이점이 있습니다.
이 패턴 은 /etc/init.d
정확하게 따르지는 않지만 다음과 같은 잘 알려진 더 복잡한 패턴을 따릅니다.SysVinit 시작/종료 스크립트: 의 스크립트는 단순히 시작 프로세스에 모두 병합되는 것이 아니라 호출할 스크립트와 호출 순서를 결정하는 /etc/init.d
별도의 심볼릭 링크 디렉터리( )가 있습니다 . /etc/rc.d/rc[0-6].d/
일부 최신 구현에서는 스크립트 시작 부분에 특별히 형식화된 주석을 기반으로 이러한 디렉터리에서 기호 링크를 자동으로 생성하고 관리합니다. /etc/init.d/
그러나 이것은 이후의 확장이며 SysVinit의 시작/종료 스크립트 모드의 원래 부분이 아닙니다.