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
인쇄물의 순서에 관계없이 인쇄가 실행됩니다.