Hai,Adachinです。
先輩にこんな質問されたのです。
「Adachin、/etc/rc.d/init.d/と/etc/init.d/の違いってなに?」
よくapache再起動とかするときに/etc/init.d/httpd restartとか、
initってなにをする場所なのか!
説明しましょう!!
■/etc/rc.d/init.d/とは?
手動起動するデーモンのinitスクリプトを置くところ。
デーモンデーモン。
■/etc/init.dとは?
/etc/rc.d/init.d/ にシンボリックリンクしているため、
どちらを使っても同じです。
■/etc/rc.d/rc[0-6].dとは?
ランレベルごとのデーモン起動スクリプトを配置するところ。
ランレベルって何なのと思いますが、あとで説明します。
実際は手動起動するinitスクリプトにシンボリックリンクを設定しています。
例えば、
1 2 |
$ chkconfig httpd on #有効 $ chkconfig httpd off #無効 |
よく設定しますね。
ちなみに、
各ランレベルに何のデーモンが登録されているかは下記のコマンドで分かります!
1 2 3 4 5 6 7 8 9 10 11 |
$ ll /etc/rc.d/rc1.d/ lrwxrwxrwx 1 root root 22 Apr 12 18:27 K14zabbix-agent ../init.d/zabbix-agent lrwxrwxrwx 1 root root 22 Apr 23 14:07 K15htcacheclean ../init.d/htcacheclean lrwxrwxrwx 1 root root 15 Apr 23 14:07 K15httpd ../init.d/httpd lrwxrwxrwx 1 root root 15 Apr 12 18:29 K15nginx ../init.d/nginx lrwxrwxrwx. 1 root root 17 Mar 15 14:59 K90network ../init.d/network lrwxrwxrwx. 1 root root 19 Mar 15 14:58 K92ip6tables ../init.d/ip6tables lrwxrwxrwx. 1 root root 18 Mar 15 14:58 K92iptables ../init.d/iptables lrwxrwxrwx. 1 root root 17 Mar 15 14:56 S01sysstat ../init.d/sysstat lrwxrwxrwx. 1 root root 22 Mar 15 14:59 S02lvm2-monitor ../init.d/lvm2-monitor lrwxrwxrwx. 1 root root 18 Mar 15 14:57 S13cpuspeed ../init.d/cpuspeed |
リンクファイル先頭のK14やS13は起動の順序を調整するためにあります。
ちなみにランレベルは0~6まであります。
ランレベル | システム状態 |
---|---|
0 | システム停止 |
1 | シングルユーザモード |
2 | ローカルマルチユーザモード(NFSなどはなし) |
3 | フルマルチユーザモード(テキストコンソール) |
4 | 未使用 |
5 | フルマルチユーザモード(グラフィカル環境) |
6 | システム再起動 |
■まとめ
ランレベル1はバックアップとかファイルの整合性を保ちたいときに使うみたい。
いろいろ起動の仕方とか調べるとlinuxの歴史を感じる・・・
参考:http://www.atmarkit.co.jp/ait/articles/0206/04/news001.html
0件のコメント