/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
質問:
- 複数の「rc」ディレクトリの目的は何ですか?
- Ubuntuはなぜ
dovecot
およびを除くntp
すべてのディレクトリにコピーをインストールしますか?rc0.d
rc6.d
- 上記のように複数回指定すると、実際に何回実行されますか?
- 上記から、起動中にどのコマンドが
dovecot
実行されるのかを知ることができますかntp
? 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.d
はK
。再起動するには、すべて停止しなければならず、何も開始しないでください。
最初の文字の後の数字は、リンカスクリプトが実行される順序を示します。低い数字が高い数字の前に実行されます。したがって、特定の例ではS23ntp
実行されます(この場合は実行)。今後 S24dovecot
。