Sysv init의 Debian 버전은 다양한 스크립트를 참조하는 스크립트를 사용합니다.LSB "가상" 부팅 기능예를 들어 insserv $local_fs
는 부팅 순서를 설정할 때 요구 사항을 사용하지만 스크립트에서 $network
반드시 요구 사항을 제공하는 것은 아닙니다 . 이를 참조하되 "시설에 필요한 종속성을 선언"해야 하는 서비스만 정의하십시오. 나에게 이것은 서비스 목록이 "종속성을 선언해야 함을 의미합니다./etc/init.d
/etc/insserv.conf
~의시설"이지만 실제로 insserv.conf
는 "시설을 명시해야 함"을 의미하기 때문에 이는 단지 나쁜 표현일 수도 있습니다.~처럼종속성"은 매우 다릅니다(이에 대한 설명을 주시면 크게 감사하겠습니다).
부팅 중에 커널에서 다음과 같은 것 $network
(실제 DHCP 임대 등이 아닌 물리적 링크의 가능성만을 참조하는 것으로 보임) 등이 $local_fs
제공될 것이 분명하지만 이들이 어떻게 고려되는지 설명하는 문서를 찾을 수 없습니다. 초기화 시스템에 의해 제공됩니다. 사용 가능 여부가 미리 정의되어 있습니다.
답변1
가상 insserv
부팅 도구를 사용하면 초기화 스크립트가 다양한 스크립트 그룹에서 제공하는 널리 사용되는 기능이나 배포판 전반의 다양한 방법을 사용할 수 있습니다.
$network
대상 에 따라 네트워크 연결을 구성해야 함을 의미합니다. 데비안에서는 에 설명된 대로 실행 networking
및 초기화 스크립트를 의미합니다 .ifupdown
insserv.conf
$local_fs
거의 모든 시작 스크립트에서 사용됩니다. $remote_fs
이는 분명히 $network
.
이를 달성하는 데 필요한 스크립트는 각 배포판에서 동일한 이름이 지정되지 않으며 운영 체제 버전마다 변경될 수 있습니다. 이 변경 사항을 반영하기 위해 다양한 구성을 만들 수 있으므로 insserv
이 기능에 의존하는 초기화 스크립트는 특정 사례마다 변경할 필요가 없습니다.
systemd
LSB는 현재 대부분의 배포판에서 제공되는 init 스크립트에 대한 배포 종속성을 줄인다는 아이디어로 이 표준을 설계했습니다 .