디렉터리에 여러 구성 파일을 로드하는 데 사용되는 Linux 방법(모드)에 대한 올바른 용어는 무엇입니까?

디렉터리에 여러 구성 파일을 로드하는 데 사용되는 Linux 방법(모드)에 대한 올바른 용어는 무엇입니까?

제가 보기에 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의 시작/종료 스크립트 모드의 원래 부분이 아닙니다.

관련 정보