Chkconfig - Linux / Unixコマンド

chkconfig - システムサービスのランレベル情報の更新と問い合わせ

シノプシス

chkconfig --list [ name ]
chkconfig --add name
chkconfig --del
chkconfig [--level levels ] name
chkconfig [--level levels ] name

説明

chkconfigは、システム管理者がそれらのディレクトリ内の多数のシンボリックリンクを直接操作する作業を軽減することによって、/etc/rc[0-6].dディレクトリ階層を維持するための簡単なコマンドラインツールを提供します。

このchkconfigの実装は、IRIXオペレーティング・システムに存在するchkconfigコマンドに基づいています。 しかし、設定情報を/etc/rc[0-6].d階層の外に維持するのではなく、このバージョンでは/etc/rc[0-6].dのシンボリックリンクを直接管理します。 これにより、 initが単一の場所で開始するサービスに関するすべての構成情報が残ります。

chkconfigには、管理のための新しいサービスの追加、管理からのサービスの削除、サービスの現在の起動情報の一覧表示、サービスの起動情報の変更、特定のサービスの起動状態の確認の5つの異なる機能があります。

オプションなしでchkconfigを実行すると、使用方法の情報が表示されます。 サービス名のみが指定されている場合、サービスが現在のランレベルで起動するように設定されているかどうかを確認します。 そうであれば、chkconfigはtrueを返します。 それ以外の場合はfalseを返します。 --levelオプションを使用すると、chkconfigが現在のランレベルではなく別のランレベルに問い合わせることができます。

サービス名の後にon、off、またはresetのいずれかを指定すると、chkconfigは指定されたサービスの起動情報を変更します。 onとoffフラグは、ランレベルが変更されたときにサービスをそれぞれ開始または停止させます。 リセットフラグは、サービスの起動情報を、問題のinitスクリプトで指定されているものにリセットします。

デフォルトでは、オンとオフのオプションはランレベル2、3、4、5にのみ影響し、リセットはすべてのランレベルに影響します。 --levelオプションを使用して、影響を受けるランレベルを指定することができます。

サービスごとに、各ランレベルには開始スクリプトまたは停止スクリプトがあります。 ランレベルを切り替えると、initはすでに起動しているサービスを再起動せず、実行していないサービスを再停止しません。

オプション

レベル

操作が関係する実行レベルを指定します。 これは0から7の数字の文字列として与えられます。たとえば、--level 35はランレベル3と5を指定します。

- 名前を追加

このオプションは、chkconfigによる管理用の新しいサービスを追加します。 新しいサービスが追加されると、chkconfigはサービスがすべてのランレベルでstartまたはkillエントリを持つことを保証します。 いずれかのランレベルにそのようなエントリがない場合、chkconfigはinitスクリプトのデフォルト値で指定された適切なエントリを作成します。 LSBで区切られた 'INIT INFO'セクションのデフォルトのエントリは、initscriptのデフォルトのランレベルより優先されることに注意してください。

--del name

サービスはchkconfig管理から削除され、それに関連する/etc/rc[0-6].dのシンボリックリンクは削除されます。

- リスト

このオプションは、chkconfigが知っているすべてのサービスと、各ランレベルで停止または開始されているかどうかを表示します。 nameが指定されている場合は、サービスに関する情報のみが表示されます。

ランレベルファイル

chkconfigによって管理可能な各サービスは、init.dスクリプトに2つ以上のコメント行が追加されている必要があります。 最初の行は、chkconfigに対して、サービスがデフォルトで開始されるランレベルと、開始および停止の優先順位レベルを示します。 デフォルトでは、ランレベルでサービスを開始すべきでない場合は、ランレベルリストの代わりにaを使用する必要があります。 2行目はサービスの説明を含み、バックスラッシュを続けて複数の行にまたがることがあります。

たとえば、random.initには次の3行があります。

#chkconfig:2345 20 80#description:\#より高品質な乱数生成用のシステムエントロピープールを保存し、復元します。

これは、ランダムスクリプトがレベル2,3,4,5で開始され、開始優先順位が20であり、停止優先順位が80でなければならないことを示しています。説明が何を示しているのか把握できるはずです。 \は行を継続させます。 行の前の余分なスペースは無視されます。