実際、すべてのサービスは/etc/init.dにのみ存在します。
rc0.d contains the services which runs in runlevel 0
rc1.d contains the services which runs in runlevel 1
rc2.d contains the services which runs in runlevel 2
rc3.d contains the services which runs in runlevel 3
rc4.d contains the services which runs in runlevel 4
rc5.d contains the services which runs in runlevel 5
rc6.d contains the services which runs in runlevel 6
もう1つ、すべてのサービスも下に存在しますがrc0.d
rc1.d
rc2.d
rc3.d
rc4.d
rc5.d
rc6.d
、これはシンボリックリンク/etc/init.d
のみです。
こちらがrc1.d
ディレクトリの内容です。
lrwxrwxrwx 1 root root 20 Aug 17 14:54 K15pulseaudio -> ../init.d/pulseaudio
lrwxrwxrwx 1 root root 22 Nov 28 18:47 K20acpi-support -> ../init.d/acpi-support
lrwxrwxrwx 1 root root 20 Aug 17 14:54 K20kerneloops -> ../init.d/kerneloops
lrwxrwxrwx 1 root root 23 Nov 7 15:24 K20openbsd-inetd -> ../init.d/openbsd-inetd
lrwxrwxrwx 1 root root 15 Aug 17 14:54 K20saned -> ../init.d/saned
lrwxrwxrwx 1 root root 27 Aug 17 14:54 K20speech-dispatcher -> ../init.d/speech-dispatcher
-rw-r--r-- 1 root root 369 Apr 14 2012 README
lrwxrwxrwx 1 root root 19 Aug 17 14:54 S30killprocs -> ../init.d/killprocs
lrwxrwxrwx 1 root root 19 Aug 17 14:54 S70dns-clean -> ../init.d/dns-clean
ここで、init.dへのシンボリックリンクを確認できます(K15pulseaudio-> ../init.d/pulseaudio)。
しかし、ここではすべてのサービスがinit.dにリンクされていますよね?ただし、すべてのサービスが開始されるわけではありません。その理由は2つのスクリプトです。
最初はSスクリプト(S30killprocs)---> start
2番目はkスクリプト(K15pulseaudio)です---> kill
すべてのKスクリプトサービスはサービスを強制終了し、すべてのSスクリプトサービスはそのランレベルのサービスを開始します。
手短に
S70dns-clean -> ../init.d/dns-clean
dns-clean
ランレベル1でサービスを開始します。
K15pulseaudio -> ../init.d/pulseaudio
pulseaudio
ランレベル1でサービスを強制終了します。
chkconfig --list
うまくいくと思いますか?on
は、サービスがそのランレベルで実行されていることを意味し、そのサービスはシステムの起動時に自動的に開始されます。