はじめに
最新の Linux ディストリビューションには、ユーザーが systemctl
でサービスを管理できる systemd 初期化システムが付属しています コマンド。
ただし、一部の古いシステムでは、まだ System V または Upstart を使用しています。その場合、chkconfig
を使用します サービスを一覧表示、開始、および停止し、スタートアップからサービスを有効または無効にするコマンド。
このガイドでは、chkconfig
の使い方を紹介します。 Linux でシステム サービスを制御するコマンド。
前提条件
- System V または Upstart を実行しているシステム
- ターミナル/コマンドラインへのアクセス
- root または sudo 権限を持つアカウントへのアクセス
chkconfig コマンドの構文
chkconfig
コマンド構文は次のようになります:
chkconfig [options] [service] [subcommand]
このコマンドは単独で機能しますが、次のものと一緒に使用することもできます:
--list
,--level
,--add
,--del
、および--override
サービス名の前に指定されたオプション。オプションは、詳細を出力するか、問題のサービスを管理します。on
,off
,reset
、またはresetpriorities
サービス名の後に追加されるサブコマンド。サブコマンドは、指定されたサービスの起動情報を変更します。
chkconfig コマンド オプション
chkconfig
の実行 コマンドをオプションなしで実行すると、すべてのサービスの現在の構成が出力されます:
ただし、さまざまなオプションとサブコマンドを指定してコマンドを実行すると、ユーザーはサービスを一覧表示するだけでなく、サービスを管理できます。次の表は、chkconfig
で使用されるオプションとサブコマンドを示しています。 コマンド:
オプション | 説明 |
---|---|
--list | 各ランレベルのすべてのサービスとその現在の起動ステータスを表示します。 |
--list | sort | サービスをアルファベット順に並べ替え、各ランレベルの現在の起動ステータスとともに表示します。 |
--list | grep on | 各ランレベルで実行中のサービスとその現在の起動ステータスのみを表示します。 |
--list | grep off | 1 つ以上のランレベルで無効になっているサービスと、各ランレベルでの現在の起動ステータスのみを表示します。 |
--list | grep --level <levels>:on | レベル固有:特定のランレベルで実行されているサービスを出力します。 |
--list | grep --level <levels>:off | レベル固有:特定のランレベルで無効になっているサービスを出力します。 |
--list [service] | 各ランレベルの特定のサービスのステータスを出力します。 |
[service] on | システムの起動時にサービスを開始できるようにします。 |
[service] off | システムの起動時にサービスが開始されないようにします。 |
--level <levels> [service] on | 単一または複数のランレベルで特定のサービスをオンにします。 |
--level <levels> [service] off | 単一または複数のランレベルで特定のサービスをオフにします。 |
--add [service] | すべてのランレベルでスタートアップにサービスを追加します。 |
--del [service] | すべてのランレベルでスタートアップからサービスを削除します。 |
[service] reset | すべてのサービスのオン/オフ ステータスをリセットします。 |
[service] resetpriorities | すべてのサービスの開始/停止の優先度をリセットします。 |
--override [service] | サービスをデフォルト構成ではなくオーバーライド設定に再構成します。 |
chkconfig コマンドの例
chkconfig
コマンドは、古い Linux システム用の究極のサービス管理ツールです。以下のセクションでは、一般的な chkconfig
について概説します。
すべてのサービスを一覧表示
すべてのサービスを一覧表示するには、オプションを指定せずにコマンドを実行するか、次を実行します:
chkconfig --list
--list
の使用 chkconfig
で コマンドは、すべてのランレベルで利用可能なすべてのサービスのステータスを表示します。サービスをアルファベット順に並べ替える場合は、sort
を使用します オプション:
chkconfig --list |sort
chkconfig --list
コマンドは RHEL 7 でも機能します。ただし、出力には Sys V サービスのみが表示され、ネイティブ システム サービスは表示されません:
すべての有効なサービスを一覧表示
(1 つまたは複数のランレベルで) 有効なすべてのサービスを検索するには、combine chkconfig --list
を実行します。 grep コマンドを使用:
chkconfig --list | grep on
(1 つまたは複数のランレベルで) 無効になっているすべてのサービスを見つけるには、次を実行します。
chkconfig --list | grep off
さらに、特定のランレベルのオン/オフのサービスにスコープを絞り込むには、次を使用します:
chkconfig --list | grep --level <levels>:on
chkconfig --list | grep --level <levels>:off
たとえば、ランレベル 5 で実行されているすべてのサービスを次のように一覧表示します。
chkconfig --list | grep 5:on
一方、ランレベル 5 で実行されていないすべてのサービスを表示するには、次を実行します。
chkconfig --list | grep 5 :off
特定のサービスをリストする
すべてのランレベルで特定のサービスのスタートアップ構成を表示するには、chkconfig --list
を実行します そしてサービスを指定してください。
chkconfig --list [service]
たとえば、 ntpd のステータスを確認します。 すべてのランレベルでのサービス:
chkconfig --list ntpd
出力は ntpd どのランレベルでも起動時にサービスが無効になります。
サービスを有効にする
chkconfig [service] on
を使用して起動時にサービスを開始できるようにします 指図。次に、<strong>--list</strong>.
を使用してサービスがオンになっていることを確認します
chkconfig [service] on
chkconfig --list [service]
on
オプションは、ランレベル 2、3、4、および 5 に影響し、ntpd を開始します。 これらのランレベルでの起動時のサービス。 1 つまたは複数のランレベルでのみサービスを有効にするには、次を実行します:
chkconfig --level <levels> [service] on
たとえば、 ntpd を開始します。 サービスを 3 番目のランレベルで実行し、次の方法でサービスの構成を確認します。
chkconfig --level 3 ntpd on
chkconfig --list ntpd
同様に、 ntpd を有効にするには 一度に複数のランレベルでサービスを使用:
chkconfig --level 235 ntpd on
chkconfig --list ntpd
サービスを無効にする
chkconfig [service] off
を使用して、システムの起動時にサービスが開始されないようにする コマンド:
chkconfig [service] off
chkconfig --list [service]
off
変数はランレベル 2 から 5 にも影響し、ユーザーはサービスを無効にするランレベルを指定できます。
たとえば、ntpd を無効にします。 サービスをランレベル 3 でのみ実行し、次の方法で結果を確認します:
chkconfig --level 3 ntpd off
chkconfig --list ntpd
サービスを追加
次のコマンドを使用して、すべてのランレベルで起動するサービスを追加します:
chkconfig --add [service]
たとえば、--add
を使用します ntpd を追加するオプション すべてのランレベルで起動します。次に、--list
を使用します サービスが追加されたことを確認するには:
chkconfig --add ntpd
chkconfig --list ntpd
chkconfig
コマンドは、init スクリプトのデフォルト値で指定されたとおりにサービスを追加して構成します。たとえば、 ntpd デフォルトでは、サービスはすべてのランレベルで無効になっています。
注: このコマンドは、サービスが利用可能でインストールされている場合にのみサービスを追加します。サービスがインストールされていない場合は、最初にそのパッケージをインストールしてください。
サービスを削除
--del
を使用して、すべてのランレベルでスタートアップからサービスを削除します オプション:
chkconfig --del [service]
--del
オプションはサービスをスタートアップから削除しますが、サービスはシステムに残ります。したがって、サービスをスタートアップに戻すには、--add
を使用します
サービス構成のリセット
init スクリプトで指定されているように、すべてのランレベルでサービスのオン/オフ ステータスをリセットするには、次を実行します。
chkconfig [service] reset
出力は ntpd であることを示しています すべてのランレベルでデフォルトのオフ状態に戻ります。
結論
このチュートリアルを読めば、chkconfig
の使い方がわかります 古いバージョンの Linux でサービスを管理するためのコマンド
次に、systemctl
の使い方を学びます コマンドを使用して、新しい Linux ディストリビューションで Linux サービスを開始、停止、再起動します。