サービスの起動
| 起動時にサービスを起動する設定について簡単に説明します。 Linux ディストリビューションでは、インストール直後の状態ではさまざまなサービスが起動するように設定されていますが、その中には不必要なサービスもたくさんあります。そういったサービスを起動させたままにしておくとセキュリティの点からも問題がありますので、本当に必要なサービスだけを起動しておくことをお奨め致します。 |
| RedHatLinuxでは以下のランレベルを使用します。 0−停止 1−シングルユーザーモード 2−未使用(ユーザー定義可能) 3−完全マルチユーザーモード 4−未使用(ユーザー定義可能) 5−完全マルチユーザーモード(Xベースのログイン画面) 6−リブート |
| 各サービスの起動、停止の設定を確認するには chkconfig コマンド使用します。 |
| ランレベルごとのサービス設定の表示 chkconfig --level (各サービス名) |
| # chkconfig --level httpd httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off |
あるサービスを特定のランレベルで起動する(あるいは起動しない)ように 設定するのにも使用されます。 |
| # chkconfig --level 345 httpd off ←3、4、5を停止、逆にonにすると起動 |
各ランレベルでのサービスの起動, 停止の状況を表示させる場合 chkconfig --list (各サービス名) |
| # chkconfig --list httpd httpd on ←サービスの on、off 表示されます |
特定のサービスを常時起動するように設定したい場合 chkconfig (各サービス名) on |
| # chkconfig httpd on ←webサーバーを起動する場合 |
特定のサービスを停止したい場合 chkconfig (各サービス名) off |
| # chkconfig httpd off ←webサーバーを停止する場合 |
他にRedHatLinuxには、ntsysv と serviceconf といったユーティリティも使えます。 ※serviceconfは、GUIモードでの使用になります |