Linux コマンドシリーズでは、chkconfig コマンドを使用可能なパラメーターとともに効率的に使用する方法をレビューしていきます。 Chkconfig コマンドは、コマンドラインを通じて /etc/rd.d/init.d スクリプトでサービスの開始と停止を自動的に設定することができるツールです。
List All Services
‘ -list ‘ パラメータを使うと全てのサービスと現在の起動状態をランレベル構成で表示することができます。
# chkconfig --listNetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:offabrt-ccpp 0:off 1:off 2:off 3:on 4:off 5:on 6:offabrt-oops 0:off 1:off 2:off 3:on 4:off 5:on 6:off...
特定のサービスの状態を確認する
以下のコマンドは、特定のサービスのスタートアップ設定を表示するものです。
# chkconfig --list | grep httpdhttpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
実行レベルで特定のサービスを開始するには
次の ‘chkconfig’ コマンドは、実行レベル 3 と 5 で ‘-level’ パラメータを使って HTTP サービスのみを開始できる方法を示しています。 最初のコマンドは実行レベル 3 と 5 で httpd サービスを開始し、2 番目のコマンドは実行レベルで実行されている httpd サービスの状態を確認します。
# chkconfig --level 35 httpd on
# chkconfig --list | grep httpdhttpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
どのサービスがオン/オフされているか確認する方法
次のコマンドは特定の実行レベル 5 でオンおよびオフになっているサービスをすべて表示します。
# chkconfig --list | grep 5:onNetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:offabrt-ccpp 0:off 1:off 2:off 3:on 4:off 5:on 6:offabrt-oops 0:off 1:off 2:off 3:on 4:off 5:on 6:offabrtd 0:off 1:off 2:off 3:on 4:off 5:on 6:offacpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off...
# chkconfig --list | grep 5:offdnsmasq 0:off 1:off 2:off 3:off 4:off 5:off 6:offdovecot 0:off 1:off 2:off 3:off 4:off 5:off 6:offfirstboot 0:off 1:off 2:off 3:off 4:off 5:off 6:offkdump 0:off 1:off 2:off 3:off 4:off 5:off 6:offmysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:offnetconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:offnfs 0:off 1:off 2:off 3:off 4:off 5:off 6:off...
How Do I Stop a Particular Service on Run Levels
次のコマンドは、単一のランレベルについて postfix というサービスをオフにします。
# chkconfig --level 3 postfix off
# chkconfig --level 2345 postfix off
周知のように、Linux オペレーティング システムでは 7 つのラン レベルが利用可能になっています。 次回の記事では、異なるランレベルの重要性とブート シーケンスについて詳細に説明します。 それでは、ご期待ください。