Run-level

리눅스에서 런레벨(runlevel)은 시스템이 시작될 때 실행할 프로세스의 그룹을 지정하는 방법입니다. 각 런레벨에는 시스템에서 실행되는 특정 서비스 또는 데몬의 집합이 있습니다.

런레벨의 종류

보통 리눅스 시스템은 다음과 같은 7개의 런레벨을 가지고 있습니다.

  • 런레벨 0 : 시스템을 종료하는 상태
  • 런레벨 1 : 단일 사용자 모드, 관리 목적으로 사용
  • 런레벨 2 : 네트워크 없이 로컬로 실행
  • 런레벨 3 : CLI(Command Line Interface) 모드로 실행
  • 런레벨 4 : 사용하지 않음, 사용자 정의 용도로 사용 가능
  • 런레벨 5 : GUI(Graphical User Interface) 모드로 실행
  • 런레벨 6 : 시스템을 재부팅하는 상태

런레벨 관리

각 런레벨은 /etc/inittab 파일에서 관리됩니다. 하지만 systemd가 대부분의 리눅스 배포판에서 사용되고 있기 때문에, 최신 리눅스 배포판에서는 systemd를 사용하여 런레벨을 관리합니다. 따라서 최신 리눅스 배포판에서는 /etc/inittab 파일 대신에, systemd의 설정 파일을 사용하여 런레벨을 관리합니다.

서브목차