Linuxでは、「/etc/init.d」と「/etc/rcX.d」ディレクトリの関係は何ですか?

Linuxでは、「/etc/init.d」と「/etc/rcX.d」ディレクトリの関係は何ですか?

私は「という本を通してこれをやっています。Linuxコマンドラインとシェルスクリプト聖書、第2版「本には次の内容があります。

一部のLinux実装には、起動時に自動的に起動されるプロセステーブルが含まれています。 Linuxシステムでは、このテーブルは通常特殊ファイル/ etc / inittabsにあります。

一般的なUbuntu Linuxディストリビューションなどの他のシステムでは、起動時に個々のアプリケーションを起動および停止するためのスクリプトを含む/etc/init.dフォルダを使用します。これらのスクリプトは、/etc/rcX.dフォルダ内のエントリから起動されます。ここで、Xは実行レベルです。

たぶん私は最初にLinuxに触れ、引用された2番目の段落の意味を理解していないからです。誰かがより簡単な言語で説明できますか?

ベストアンサー1

init.dorについては忘れてrcx.d仕事を非常に単純に保ちましょう。別のスクリプトを 1 つずつ実行または終了するだけを担当するプログラムを作成すると想像してください。

しかし、次の質問は、順番に実行されることを確認することです。どのように実行しますか?

scriptsスクリプトを実行するためにフォルダを調べるこのプログラムを想像してみましょう。スクリプトの優先順位を指定するには、番号順に名前を付けることができます。この順序はinit.dとの間の関係を決定します。rc

つまり、init.d実行するスクリプトとrcX.d実行する順序が含まれます。

Xの値はrcX.d ランレベルです。これはオペレーティングシステムの現在の状態にゆるやかに変換されます。

スクリプトを詳しく見てみると、rcX.d次の形式があります。

Xxxabcd
  • Xスクリプトが現在ランレベルにある必要があるかどうかを示すか、またはでK置き換えられます。Skilledstarted
  • xx注文番号です
  • abcdスクリプト名です(名前は重要ではありませんが、実行するスクリプトを指します)。

おすすめ記事