내 런레벨 디렉토리에 단일 종료 스크립트가 아닌 시작 스크립트만 포함되어 있는 이유는 무엇입니까?

내 런레벨 디렉토리에 단일 종료 스크립트가 아닌 시작 스크립트만 포함되어 있는 이유는 무엇입니까?

여기서 배운 것은 각 런레벨마다 시작 및 종료 스크립트를 포함하는 디렉토리가 있다는 것입니다. 시작 스크립트는 시작 시 활성화되고 종료 스크립트는 런레벨 종료 시 활성화됩니다. 각 레벨의 시작 및 종료 스크립트는 /etc/rcX.d에 포함되어 있습니다(X는 런레벨을 나타냄).

그러나 "ls /etc/rc{2..5}.d"를 입력하여 런레벨 2~5(0은 중지, 6은 다시 시작)에 대한 모든 런레벨 디렉터리를 나열하면 다음 목록이 표시됩니다.

여기에 이미지 설명을 입력하세요.

보시다시피, 모든 파일은 S로 시작하고 명명 규칙에 따라 K(종료 스크립트)로 시작하는 파일을 제외하고 모두 시작 스크립트여야 합니다.

이것에 대해 혼란스럽습니다. 종료 스크립트가 예상대로 포함되지 않는 이유는 무엇입니까?

답변1

나는 이것들을 알아차렸다.모두 같은, 이는 예를 들어 수준 3에서 실행되지 않는 서비스가 수준 4에서도 실행되지 않음을 의미합니다. 따라서 한 레벨에서 다음 레벨로 이동할 때 아무것도 닫을 필요가 없습니다.

특정 서비스를 시도하여 update-rc.d(저는 Mint 사용자는 아니지만 데비안에서 파생되었으며 여전히 이 항목을 사용한다고 가정합니다) 특정 서비스가 특정 수준에서만 실행되도록 하면 K해당 스크립트가 다른 수준에 나타납니다.

rc6.d물론 종료 킬이 모두 있습니다. rcS.d데비안의 (다소 교활한) 모델을 따르는 if가 있을 수도 있습니다 .생각하다그들은 이것을 소개했습니다.

관련 정보