SysV 초기화 런레벨

SysV 초기화 런레벨

SysV init 런레벨을 사용하는 시스템에서, 예:센토스 5, 운영 체제가 시작되면 정의된 실행 수준으로 직접 들어가나요 /etc/inittab?

다음 명령을 사용하여 런레벨을 변경하면 init현재 런레벨의 종료 스크립트가 실행되고 새 런레벨의 시작 스크립트가 실행됩니까?

예를 들어, 런레벨 3에 있고 Enter를 입력하면 init 1종료 스크립트가 실행되고 /etc/rc.d/rc3.d, 런레벨 1에 들어가면 시작 스크립트가 실행됩니까 /etc/rc.d/rc1.d?

답변1

예, SysVinit는 다른 레벨의 스크립트를 보지 않고 시작 시 선택한 런레벨로 직접 이동합니다. 명령을 사용하여 실행 수준 기록을 볼 수 있습니다 runlevel. 처음 시작하면 "이전" 런레벨이 "N"으로 표시됩니다. 실행 수준이 변경되면 이전 및 현재 실행 수준이 표시됩니다.

런레벨을 전환할 때 먼저 런레벨 간의 차이점을 살펴봅니다. 종료 스크립트를 사용하여 현재 수준에 나열되어 있지만 새 수준에는 나열되지 않은 모든 서비스를 먼저 종료한 다음 새 수준에 나열되어 있지만 이전 수준에는 나열되어 있지 않은 서비스를 실행하십시오. 두 런레벨 모두에 존재하는 서비스는 영향을 받지 않습니다.

예를 들어, 런레벨 3에서 5로 전환하면 일반적으로 디스플레이 관리자와 같은 작업이 시작되지만 아무것도 종료되지는 않습니다. 5에서 1로 전환하면 상당수가 종료되고 1이 실행될 수 있습니다(단일 UI 콘솔 관리자처럼).

관련 정보