rc0.d、rc1.d、... / etcのディレクトリ

rc0.d、rc1.d、... / etcのディレクトリ

/etc/rc0.d私は、、、、 ...、/etc/rc1.dディレクトリ/etc/rc2.dを持つUbuntuを実行しています/etc/rc6.d

マイコンピュータのサンプルファイル:

directory      example symlinks in the dir
------------------------------------------
/etc/rc1.d:    K76dovecot, K77ntp
/etc/rc2.d:    S23ntp, S24dovecot
/etc/rc3.d:    S23ntp, S24dovecot
/etc/rc4.d:    S23ntp, S24dovecot
/etc/rc5.d:    S23ntp, S24dovecot

質問:

  1. 複数の「rc」ディレクトリの目的は何ですか?
  2. Ubuntuはなぜdovecotおよびを除くntpすべてのディレクトリにコピーをインストールしますか?rc0.drc6.d
  3. 上記のように複数回指定すると、実際に何回実行されますか?
  4. 上記から、起動中にどのコマンドがdovecot実行されるのかを知ることができますかntp
  5. ntp起動前にUbuntuに常に実行するように指示する正しい方法は何ですか?dovecot

ベストアンサー1

他の人が指摘したように、答えは次のとおりです。ランレベルこれは基本的にオペレーティングシステムの動作モードです。 Linuxでは通常、次のようになります。

ID  Name                               Description
0   Halt                               Shuts down the system.
1   Single-user Mode                   Mode for administrative tasks.
2   Multi-user Mode                    Does not configure network interfaces and 
                                       does not export networks services.
3   Multi-user Mode with Networking    Starts the system normally.
4   Not used/User-definable            For special purposes.
5   Start the system normally with 
    with GUI                           As runlevel 3 + display manager.
6   Reboot                             Reboots the system.

したがって、各rcNディレクトリには、その実行レベルで実行する必要があるスクリプトへのシンボリックリンクが含まれています。実際のスクリプトはすべて通常次の/etc/init.dディレクトリにあります。

$ ls -l /etc/rc5.d/S22cron
lrwxrwxrwx 1 root root 14 Jan 14  2013 /etc/rc5.d/S22cron -> ../init.d/cron

シンボリックリンクの命名

名前がanで始まるシンボリックリンクは対応するランSレベルで始まり、名前がanで始まるシンボリックリンクはK終了します。再起動ランレベルのすべてのリンクrc6.dK。再起動するには、すべて停止しなければならず、何も開始しないでください。

最初の文字の後の数字は、リンカスクリプトが実行される順序を示します。低い数字が高い数字の前に実行されます。したがって、特定の例ではS23ntp実行されます(この場合は実行)。今後 S24dovecot

おすすめ記事