실행 수준은 그것이 부팅 또는 재부팅 또는 종료, 또는 단일 사용자 모드 또는 정상적으로 실행하는 과정에 있는지를 나타내는, 시스템의 상태이다. 기존의 init 프로그램은 해당 실행 레벨로 전환하여 이러한 조치를 처리합니다. Linux에서 런레벨 은 규칙에 따라 다릅니다 .
- 부팅하는 동안 S
- 종료하는 동안 0
- 6 재부팅하는 동안
- 단일 사용자 모드에서 1
- 정상 작동시 2 ~ 5
런레벨 2에서 5까지는 시스템 관리자만을 대상으로하는 런레벨 1과 달리 여러 사용자가 로그인 할 수 있으므로 다중 사용자 런레벨이라고합니다.
실행 레벨이 변경되면 init는 rc 스크립트를 실행 합니다 (전통적인 init가있는 시스템에서 Upstart 및 Systemd 와 같은 대안이 있습니다 ). 이 rc 스크립트는 일반적으로 시스템 서비스를 시작 및 중지하며 배포에서 제공합니다.
스크립트 /etc/rc.local
는 시스템 관리자가 사용합니다. 일반적으로 모든 일반 시스템 서비스가 시작된 후 다중 사용자 실행 레벨로 전환하는 프로세스가 끝날 때 실행됩니다. 이를 사용하여 사용자 지정 서비스 (예 :에 설치된 서버)를 시작할 수 있습니다 /usr/local
. 대부분의 설치는 필요하지 않으며 /etc/rc.local
, 필요한 경우의 소수를 위해 제공됩니다.