Sysv initのDebianバージョンは、さまざまなスクリプトを参照するスクリプトを使用します。LSB「仮想」ブート機能たとえば、insserv$local_fs
は起動順序を設定するときに要件を使用しますが、スクリプトが必ずしも要件を $network
提供するわけではありません。これを参照しますが、「施設に必要な依存関係を宣言する」必要があるサービスのみを定義してください。私にとって、これはサービスリストが「依存関係を宣言しなければならないことを意味します。/etc/init.d
/etc/insserv.conf
~の施設」ですが、実際にはinsserv.conf
「施設を明記しなければならない」を意味するため、これはただ悪い表現かもしれません。〜のように依存関係」は非常に異なります(これについての説明をいただきありがとうございます)。
起動中にカーネルに次のようなもの$network
(実際のDHCPリースなどではなく物理リンクの可能性のみを参照するように見える)などが$local_fs
提供されることは明らかですが、それらがどのように考慮されるかを説明するドキュメントが見つかりません。初期化システムによって提供されます。使用可能かどうかは事前定義されています。
答え1
仮想insserv
起動ツールを使用すると、初期化スクリプトがさまざまなスクリプトグループによって提供される広く使用されている機能や、ディストリビューション全体のさまざまな方法を使用できます。
$network
宛先に応じてネットワーク接続を構成する必要があることを意味します。 Debian では、 で説明されているように、実行スクリプトとnetworking
初期化スクリプトを意味します。ifupdown
insserv.conf
$local_fs
ほとんどすべての起動スクリプトで使用されます。$remote_fs
これは明らかに$network
。
これを達成するために必要なスクリプトは、各ディストリビューションで同じ名前が付けられず、オペレーティングシステムのバージョンごとに変更される可能性があります。この変更を反映するためにさまざまな構成を作成できるため、insserv
この機能に依存する初期化スクリプトは特定のケースごとに変更する必要はありません。
systemd
LSBは現在、ほとんどのディストリビューションで提供されているinitスクリプトへのデプロイメントの依存関係を減らすというアイデアでこの標準を設計しました。