

高岡智則
年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)
chkconfigとは何か
chkconfig は Linux の古い SysVinit 環境で、起動時に自動的に動くサービスを管理するコマンドです。起動時のランレベルという段階ごとに、サービスを有効にするか無効にするかを設定します。現代の多くのディストリビューションは systemd に移行していますが、互換性のために chkconfig が使われる場面も残っています。
なぜ chkconfig が重要なのか
chkconfig は起動時のサービスを整える道具です。どのサービスが自動起動するかを決めることで、サーバーの動作を安定させ、セキュリティを向上させることができます。ランレベルという概念はディストリビューションにより意味が異なる場合がありますが、基本は「起動時に動くかどうか」を切り替える機能です。
基本的な使い方
以下のコマンドは chkconfig の基本形です。コマンド名は強調しています。
| chkconfig --list | 現在のサービスの起動設定を一覧表示します。どのサービスがどのランレベルで有効かを確認できます。 |
| chkconfig httpd on | httpd を自動起動に設定します。多くのサーバーで web サービスの自動起動を有効化します。 |
| chkconfig httpd off | httpd の自動起動を無効にします。不要な場合に有効です。 |
| chkconfig --level 3 httpd on | 特定のランレベル 3 で httpd を有効にします。 |
| chkconfig --level 5 httpd off | 特定のランレベル 5 で httpd を無効にします。 |
補足:現代のディストリビューションでは systemd の systemctl が主流です。chkconfig は互換モードとして用いられることがありますが、すべての機能が systemd に対応しているわけではありません。現場では chkconfig と systemctl の両方を使い分けるケースが多いです。
実践的なポイントとしては、セキュリティの観点から常驻サービスを最小限に抑えることが重要です。必要なサービスだけを自動起動に設定し、不要なサービスは停止しておきましょう。
まとめ
chkconfig は起動時に動かすサービスを選ぶ道具です。現在は systemd が主流ですが、古いサーバーや教育用の教材などで出てくることがあります。基本的な使い方を知っておくと、レガシー環境でも対応がしやすくなります。
chkconfigの同意語
- SysVinit起動設定ツール
- SysVinit系のサービスを起動時に自動的に開始するかどうかを設定するコマンド。chkconfigと同等の機能を指します。
- ランレベル管理コマンド
- ランレベルごとにサービスの有効/無効を切り替えるためのコマンド。chkconfigに近い役割を表す表現です。
- サービス自動起動設定ツール
- 起動時に自動で開始されるサービスを設定するコマンド全般の総称の表現。chkconfigの機能を説明します。
- init.dサービス管理コマンド
- init.d 配下の起動スクリプトを有効化/無効化したり順序を管理するコマンド群。chkconfigと同じ目的の操作を指します。
- 起動設定コマンド
- 起動時のサービス動作を決定するコマンド。chkconfigの本質的機能を端的に表す表現です。
- サービス有効化/無効化コマンド
- 起動時にサービスを有効化するか無効化するかを切り替えるコマンド。chkconfigの基本機能を直球で表します。
- SysVinitサービス管理ツール
- SysVinit系のサービスを管理するためのツール群。chkconfigと同種のツールカテゴリを指します。
- update-rc.d
- Debian系でChkconfigの代替として使われるツール。起動時のサービス選択と順序設定を行います。
- insserv
- 依存関係を考慮して SysV init のサービスを管理するツール。chkconfigと類似の役割を果たします。
- Chkconfig相当ツール
- 他ディストリビューションで chkconfig と同等の機能を提供するツールの総称。代替コマンドを指す表現です。
- 起動スクリプト管理コマンド
- init.d などの起動スクリプトを管理するコマンドの総称。chkconfigに似た機能を説明する表現です。
chkconfigの対義語・反対語
- 有効化
- サービスを起動時に自動的に開始する設定を行うこと。
- 無効化
- サービスを起動時に自動的に開始させないよう設定すること。
- 自動起動を有効にする
- 起動時に自動でサービスを開始する設定を適用すること。
- 自動起動を無効にする
- 起動時に自動でサービスを開始しない設定を適用すること。
- 手動起動のみ
- 自動起動を使わず、必要時にだけ手動で起動する状態にすること。
- 起動設定のリセット
- chkconfig が管理していた起動設定をデフォルト状態へ戻すこと。
- 現状維持
- 現在の自動起動設定を変更せず、そのまま維持すること。
- サービス停止
- 対象サービスの自動起動設定を含め、起動を停止した状態にすること。
- 変更を撤回する
- 過去の起動設定変更を取り消して元の設定へ戻すこと。
chkconfigの共起語
- SysVinit
- 古典的な init システム。chkconfig が対象とする前提の基盤。
- init.d
- サービスの起動・停止を定義するスクリプト群が置かれるディレクトリ。
- /etc/init.d
- init.d の古典的なディレクトリ。chkconfig の対象スクリプトの格納先として挙げられる。
- rc.d
- ランレベル用に配置されるスクリプト群の総称。
- /etc/rc.d/init.d
- init.d の実体ディレクトリ。chkconfig 対象のスクリプトの格納先。
- runlevel
- 現在のシステムの runlevel(起動レベル)を示す数値や状態。
- runlevels
- 複数のレベル(例: 2, 3, 5)を同時に管理する概念。
- レベル
- runlevel の日本語表現。chkconfig で level 指定に使われる。
- サービス名
- chkconfig で操作対象となる個々のサービスの名前。
- デーモン
- バックグラウンドで実行され、常駐して機能を提供するプログラム。
- 起動スクリプト
- サービスの起動・停止を実装するスクリプト。
- 有効化
- 特定レベルで自動起動を有効にする設定。
- 無効化
- 特定レベルで自動起動を無効にする設定。
- on
- 自動起動を有効にする状態表示。
- off
- 自動起動を無効にする状態表示。
- chkconfig --list
- 現在のサービス別の自動起動状態をレベルごとに一覧表示するコマンド。
- chkconfig --level
- 特定のレベルを指定して設定を変更するオプション。
- systemd
- System V Init の後継として普及した新しい init システム。chkconfig とは別の管理ツールが主流.
- systemctl
- systemd の管理コマンド。chkconfig の代替・併用として説明されることが多い。
- 起動管理
- 起動時の自動起動・停止を扱う機能全体の総称。
- 状態
- on/off の状態(自動起動の有効/無効)を表す言葉。
- Red Hat 系
- RHEL/CentOS など chkconfig が標準的に使われてきたディストリビューション群。
- CentOS
- Red Hat 系の代表的なディストリビューション。chkconfig がよく使われた。
- Fedora(旧版)
- 旧版 Fedora で chkconfig の利用が見られたことがある。
chkconfigの関連用語
- chkconfig
- SysVinit 系のサービスの起動設定を runlevel ごとに有効/無効に切り替えるコマンド。--list で現状を確認し、--level で指定、on/off で有効化/無効化、--add/--del でサービスを追加・削除します。
- SysVinit
- System V Init の略。古典的な init システムで、/etc/init.d のスクリプトと /etc/rc?.d のリンクを使ってランレベルごとにサービスを起動・停止します。
- ランレベル
- システムの運用モードを表す整数(0〜6)。各モードに対して起動するサービスの集合が決まっています。
- /etc/init.d
- SysVinit のサービス起動スクリプトを格納するディレクトリ。各スクリプトは start/stop/restart などを実装します。
- rc?.d
- ランレベルごとに作成されるリンク集ディレクトリ(例: rc3.d)。SXXname は起動、KXXname は停止を意味するリンクです。
- Default-Start
- LSB Init Script のヘッダにあるメタデータの一部。どのランレベルで自動起動するかを指定します。
- Default-Stop
- LSB Init Script のヘッダにあるメタデータの一部。どのランレベルで自動停止するかを指定します。
- LSB Init Script
- LSB 規格に準拠した init スクリプト。Provides、Required-Start、Default-Start、Default-Stop などのヘッダ情報を含み、移植性を高めます。
- LSB ヘッダ
- LSB Init Script のヘッダ部(例: ### BEGIN INIT INFO)に含まれるメタ情報。依存関係や起動順序を宣言します。
- update-rc.d
- Debian/Ubuntu 系で SysVinit のデフォルト起動リンクを管理するコマンド。chkconfig の代替として使われます。
- service
- サービスの起動/停止を行う抽象的なコマンド。実体は SysVinit/ systemd などのバックエンドに依存します。
- systemd
- 現代的な初期化システム。ユニットファイルを基に動作し、systemctl で管理します。SysVinit 互換モードも持ちますが chkconfig 直接の代替ではありません。
- systemctl
- systemd のユニットを制御するコマンド。enable/disable、start/stop、status などを実行します。
- rc.local
- 起動時に実行したい任意のコマンドを置くファイル。systemd では推奨されない場合があります。
- init
- PID 1 のプロセス。システム起動時に最初に起動され、他のプロセスの起動を指揮します。
- init スクリプト
- サービスを起動/停止させるためのスクリプト。start/stop/restart/status などを実装します。
- S/Kリンク
- rc?.d ディレクトリ内のリンク名。SXXservice は起動、KXXservice は停止を意味します。
- systemdターゲット
- systemd が使う起動ターゲット。runlevel の代替として、multi-user.target や graphical.target などが対応します。
- 互換性/レガシー
- chkconfig は一部ディストリビューションで非推奨となっており、systemd への移行が進んでいます。



















