chkconfigコマンドを使うと、システム起動時に各サービスがどのランレベルで起動・停止するかを一覧表示できる。古いSysVinitベースのCentOS/RHELでよく使われるコマンドで、起動サービスの管理に欠かせない。本記事では
chkconfig --listの使い方と、出力の読み方、実務での活用法を解説する。・chkconfig --list の基本的な使い方と出力の読み方
・ランレベルの意味と各番号の説明
・特定サービスの起動状況を確認する方法
・systemd 環境との違いと代替コマンド
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
chkconfig コマンドとは
chkconfigは旧来のSysVinitシステムで、サービス(デーモン)の自動起動を管理するコマンドだ。ランレベル(0~6)ごとに各サービスを起動するかどうかを設定・確認できる。実行にはroot権限が必要だ。
[pakira@Tiger ~]$ su - パスワード: [root@Tiger ~]# chkconfig --list
chkconfig --list の出力例
[root@Tiger ~]# chkconfig --list NetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:off acpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off httpd 0:off 1:off 2:off 3:on 4:on 5:on 6:off sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
onが起動・offが停止を意味する。ランレベルの意味
| ランレベル | 意味 |
|---|---|
| 0 | システム停止(haltモード) |
| 1 | シングルユーザーモード(メンテナンス用) |
| 2 | マルチユーザーモード(NFSなし) |
| 3 | マルチユーザーモード(テキスト、フルネットワーク) |
| 4 | 未使用(ユーザー定義可能) |
| 5 | グラフィカルモード(X Window System) |
| 6 | 再起動(reboot) |
特定のサービスだけ確認する
--listに引数としてサービス名を指定すると、そのサービスの状況だけを表示できる。[root@Tiger ~]# chkconfig --list httpd httpd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
systemd 環境での代替コマンド
CentOS 7以降やUbuntuなどsystemdを採用しているシステムでは
chkconfigは廃止または非推奨となっており、以下のコマンドを使う。[root@Tiger ~]# systemctl list-unit-files --type=service
まとめ
| コマンド例 | 動作 |
|---|---|
chkconfig --list | 全サービスのランレベル別起動状況を表示する |
chkconfig --list サービス名 | 指定サービスの起動状況を表示する |
systemctl list-unit-files --type=service | systemd環境での代替コマンド |
chkconfig --listはサーバーのセキュリティ確認や不要サービスの洗い出しに役立つ。どのサービスが自動起動しているか定期的に確認する習慣をつけておこう。
Linuxのプロセス管理をもっと体系的に学びたくないですか?
コマンドの断片を覚えるだけでは、本番環境のトラブルには対応できません。
ネットの切れ端の情報をコピペするだけでなく、現場で通用する安全なLinuxサーバー構築の「型」を体系的に身につけたい方へ、『Linuxサーバー構築入門マニュアル(図解60P)』を完全無料でプレゼントしています。
「独学の時間がもったいない」「プロから直接、現場の技術を最短で学びたい」という本気の方には、2日で実務レベルのスキルが身につく【初心者向けハンズオンセミナー】も開催しています。
3,100名以上が実践した「型」を無料で公開中
プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。
登録10秒/合わなければ解除3秒 / 詳細はこちら
- 次のページへ:システム起動時に特定のサービスを起動する(chkconfig --add)
- 前のページへ:killallコマンドで使用できるkillシグナルを表示する(killall -l)
- この記事の属するカテゴリ:Linuxtips・システム管理へ戻る

無料メルマガで学習を続ける
Linuxの実践スキルをメールで毎週お届け。
登録は1分、解除もいつでも可。
登録無料・いつでも解除できます