/etc/init.d에서 시작된 서비스 순서를 결정하는 방법

/etc/init.d에서 시작된 서비스 순서를 결정하는 방법

ls -l /etc/init.d/Linux에서 시작할 서비스 목록을 알려주십시오.서비스의 시작 순서를 어떻게 알 수 있나요?

ls -l /etc/init.d/나열된 경우처럼

serviceA
serviceB
serviceC

serviceB이전부터 시작됐는지 궁금합니다 serviceA. 시작 순서를 알고 싶어요

답변1

/etc/init.d/이 디렉토리는 사용되지 않습니다. 사용되는 실제 디렉토리는 디렉토리 중 하나가 됩니다 /etc/rc*.d. 어느 것이 어느 것에 달려 있는가?런레벨시스템이 들어갑니다. 일반적으로 런레벨 5에서 ​​시작합니다 /etc/rc5.d/.

따라서 스크립트가 실행되기 시작하는 순서를 찾으려면 여기에서 확인하세요. 이러한 스크립트가 실행되는 순서는 디렉토리에 포함된 기호 링크의 이름에 따라 다릅니다 /etc/rc*.d. (시작 시) 런레벨을 입력하면 S로 시작하는 스크립트가 실행됩니다. D로 시작하는 스크립트는 이 런레벨을 종료할 때 실행됩니다(예: 종료). 스크립트는 파일 이름 순서로 실행됩니다. 이것이 바로 이 디렉토리에 있는 기호 링크의 이름이 숫자로 지정되어 "올바른" 순서로 배치되는 이유입니다.

대답은 너무 짧습니다. LC_COLLATE=C ls -l /etc/rc5.d 인쇄물의 순서에 관계없이 인쇄가 실행됩니다.

관련 정보