run-parts
디렉토리의 모든 프로그램과 스크립트를 실행합니다. 하지만 언제 필요합니까?
일반적인 용도는 무엇입니까?
답변1
서버 팜 또는 여러 유사한 시스템을 관리하고 예를 들어 각 시스템에 여러 환경 설정이 필요한 애플리케이션이 있는 경우 다음을 사용하여 run-parts
하나를 생성 할 수 있습니다.디렉토리에 넣다필요에 따라 스크립트 조각을 추가하고 제거하여 각 파일에 특정 서블릿이나 기타 애플리케이션 구성 요소 또는 구성 대상과 연관된 설정 세트가 포함되도록 할 수 있습니다.
그러면 애플리케이션 시작 스크립트(또는 이에 상응하는 스크립트)가 run-parts
실제 애플리케이션을 실행하기 전에 드롭 디렉터리에서 모든 설정을 읽습니다.
삽입된 디렉터리로 설정을 관리하면 특히 Ansible, Salt 또는 Puppet과 같은 도구를 사용할 때 여러 시스템에서 설정을 더 쉽게 동기화하고 업데이트할 수 있습니다.
복잡한 애플리케이션의 단일 인스턴스만 관리하는 경우에도 개별 설정을 목적에 따라 파일로 그룹화하면 특히 스크립트 조각 이름을 설명적으로 선택하는 경우 진행 상황을 더 쉽게 추적할 수 있습니다.
삽입 디렉토리를 설정할 때 원하는 실행 순서를 명확하게 하기 위해 스크립트 이름 앞에 2자리 또는 3자리 숫자를 붙이는 것이 잘 알려진 관례입니다. run-parts
"C"의 실행 디렉토리에 스크립트나 프로그램을 배치합니다. 로케일 정렬 순서(즉, LC_ALL=C /bin/ls
나열된 순서와 동일)
지정된 디렉터리의 모든 스크립트를 실행하기 위해 자체 루프를 롤링하는 대신 사용하면 run-parts
몇 가지 일반적인 포함된 파일 명명 규칙을 쉽게 적용할 수 있습니다(또는 자체 파일 이름 유효성 검사 정규식을 사용). 그러면 편집기 백업 파일이나 다른 파일을 처리할 필요가 없습니다. 오류가 발생합니다. 실수로 드롭 디렉토리에 남겨졌습니다.
배포판 /etc/profile.d/
에 또는 와 유사한 디렉터리가 포함된 경우 /etc/X11/Xsession.d/
해당 콘텐츠는 를 사용하여 실행되었을 가능성이 높습니다 run-parts
. 시스템 전체 cron 작업 디렉토리의 내용은 /etc/cron.(hourly|daily|weekly|monthly)/
일반적으로 를 통해 run-parts
직접 /etc/crontab
또는 간접적으로 실행됩니다 .anacron
/etc/anacrontab