"부품 실행"의 일반적인 용도는 무엇입니까? [폐쇄]

"부품 실행"의 일반적인 용도는 무엇입니까? [폐쇄]

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

관련 정보