GNU/Linux >> Linux の 問題 >  >> Cent OS

Linux chkconfig コマンドと例

はじめに

最新の 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 サービスを開始、停止、再起動します。


No
Cent OS
  1. 例を含むLinuxTeeコマンド

  2. Linux での service コマンドの例

  3. Linux での chkconfig コマンドの例

  1. 初心者向けのLinuxサービスコマンドチュートリアル(例付き)

  2. 例を含むLinuxヘッドコマンド

  3. LinuxでのJQコマンドと例

  1. 例を含むLinuxソースコマンド

  2. 例を含むwcLinuxコマンド

  3. Linuxのソートコマンドと例