사용자 정의 런레벨

사용자 정의 런레벨

예전에 사용자 정의 실행(초기화) 레벨을 생성했던 기억이 납니다. 다른 사람이 이런 일을 겪은 적이 있습니까? 특정 조건에서 런레벨을 호출하고 싶습니다. 현재 문서를 검색했습니다. 우리가 전에 어떻게 했는지 평생 기억이 나지 않습니다.

답변1

런레벨에는 두 가지 측면이 있습니다. 즉, init에 의해 모니터링되는 프로세스(주로 getty런레벨의 인스턴스 또는 변형)와 런레벨에 들어갈 때 일회성 프로세스에 의해 시작/중지되는 프로세스입니다.

둘 다 다음에서 정의됩니다 inittab. 터미널에는 respawn유형이 있고 일회용에는 wait유형이 있습니다.

최소한 하나의 Debian에서 스크립트는 /etc/init.d/rc런레벨에 들어가는 역할을 담당합니다. 이 런레벨은 /etc/rc?.d/( ?새 런레벨)의 모든 스크립트를 숫자 순서로 실행합니다. 먼저 K??인수가 있는 모든 스크립트 stop, 다음으로 S??인수가 있는 모든 스크립트가 실행됩니다 start.

이러한 스크립트는 일반적으로 아래와 같이 실제 스크립트에 대한 심볼릭 링크입니다 /etc/init.d. 런레벨에서 시작되어야 하는 모든 서비스는 두 자리 숫자로 시작하는 이름에 연결되어야 하며 , 중지되어야 하는 모든 서비스 는 두 자리 숫자로 시작하는 이름 S에 연결되어야 합니다 .K

update-rc.d도구는 데비안에서 이 작업을 수행할 수 있습니다. 다른 배포판을 사용하는 경우 유사한 메커니즘이 있어야 합니다. 데비안은 런레벨 2부터 5까지를 동일하게 정의하므로, 하나만 선택하고 기본값을 수정하면 됩니다. 다른 배포판에서는 기본값이 다를 수 있습니다.

관련 정보