Linux(Unbutu)시스템내에 run-parts라는 프로그램는 디렉토리내에 있는 프로그램들을 실행시키는 기능을 한다.
디렉토리내에 파일중에서 특정패턴을 실행퍼미션이 것들을 사전식정렬하여 순서대로 실행시킨다.

run_parts_0.png


어떤파일이 출력한 결과인지를 구분하기 위해서는 --report옵션을 사용하였다.

run_parts_1.png


위에서 hello.sh는 실행파일이지만 실행되지 않았다.

커맨드라인에 쓸 수 있는 옵션을 보기 위해서 -h을 주면 다음과 같이 help메시지가 나온다.
누가 만들었고 어떤 라이선스를 가지고 있는 지 보기 위해서는 -V를 사용한다.

run_parts_2.png


실행순서를 꺼꾸로 하기 위해서는 --reverse옵션을 사용한다.

run_parts_3.png


실행시키지 않고 디렉토리내에 어떤 파일들이 실행되는 지를 미리 볼려면 다음과 같이 한다.

run_parts_4.png


--lsbsysinit는 특정한 이름패턴을 제외 또는 포함시킨다.

run_parts_5.png

디렉토리에 '.dpkg-tmp', '.dpkg-old', '.dpkg-new', '.dpkg-dist'로 끝나는 파일이 있지만 실행에서 제외된 것을 볼 수 있다.


/etc/rc3.d는 시스템부팅시 run-level 3 에 해당되는 스크립트를 모아둔 디렉토리이다.

run_parts_6.png


/etc/rc5.d는 시스템부팅시 run-level 5에 해당되는 스크립트들로서 Desktop환경까지를 초기화시킨다.

run_parts_7.png

리눅스 시스템 초기화과정에서 rc디렉토리에 있는 스크립트는 파일이름의 순서(사전적순서)에 따라 순서대로 실행되게 되어 있다.


cron데몬서비스는 /etc/cron.daily에 있는 실행파일들을 매일 한번씩 실행시키게 된다.

run_parts_8.png