![새 런레벨에서 종료 스크립트가 없는 서비스는 어떻게 되나요?](https://linux55.com/image/5032/%EC%83%88%20%EB%9F%B0%EB%A0%88%EB%B2%A8%EC%97%90%EC%84%9C%20%EC%A2%85%EB%A3%8C%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EA%B0%80%20%EC%97%86%EB%8A%94%20%EC%84%9C%EB%B9%84%EC%8A%A4%EB%8A%94%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EB%90%98%EB%82%98%EC%9A%94%3F.png)
각 런레벨 에는 서비스 실행을 중지하는 데 사용되는 종료 스크립트인 /etc/rcX.d
( S
에서 찾을 수 있는 자체 서비스 또는 데몬 세트가 있다는 것을 읽었습니다 .K
이제 내 질문은 각 런레벨이 다른 런레벨(2-5)에서 입력될 수 있다는 사실을 지적합니다. 예를 들어, 실행 수준 2, 3, 4 또는 5에서 실행 수준 1을 입력할 수 있습니다. 각 런레벨마다 다른 서비스 그룹이 있는데 왜 킬 스크립트 세트가 하나만 있습니까? 비교했을 때 런레벨 5의 일부 서비스에는 런레벨 1의 종료 스크립트가 없다는 /etc/rc1.d
것을 발견했습니다 . /etc/rc5.d
실행 수준을 전환하면 이러한 서비스는 어떻게 되나요?
답변1
예를 들어, 런레벨 3에 존재하는 K 스크립트는 런레벨 3에 들어가기 전에 무언가를 죽이는 것이 아니라 다른 런레벨에 들어가기 전에 런레벨 3을 종료할 때 무언가를 죽이기 위한 것입니다.
따라서 런레벨 5에서 런레벨 1로 전환하면 먼저 K
에서ill 스크립트 /etc/rc5.d
( S
해당 레벨에 들어갈 때 실행된 tar 스크립트와 일치함)를 실행한 다음 에서 S
tar 스크립트를 실행합니다./etc/rc1.d