Linuxでの5つの基本的なchkconfigコマンドの例


これは現在進行中のLinuxコマンドシリーズであり、利用可能なパラメータを使用してchkconfigコマンドを効率的に使用する方法を確認します。 Chkconfigコマンドツールを使用すると、コマンドラインから/etc/rd.d/init.dスクリプトでサービスの開始と停止を自動的に構成できます。いくつかの例を見てみましょう。

1.すべてのサービスを一覧表示します

「–list」パラメータを使用すると、各実行レベルの構成ですべてのサービスとその現在の起動ステータスが表示されます。

[[email protected] ~]# chkconfig --list

NetworkManager  0:off   1:off   2:on    3:on    4:on    5:on    6:off
abrt-ccpp       0:off   1:off   2:off   3:on    4:off   5:on    6:off
abrt-oops       0:off   1:off   2:off   3:on    4:off   5:on    6:off
...

2.特定のサービスのステータスを確認します

以下のコマンドは、特定のサービスのスタートアップコンフィギュレーションを示しています。すべての実行レベルでHTTPサービスがオフになっていることを示しています。

[[email protected] ~]# chkconfig --list | grep httpd
httpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off

3.実行レベルで特定のサービスを開始するにはどうすればよいですか

次の「chkconfig」コマンドは、「– level」パラメータを使用して実行レベル3および5でのみHTTPサービスを開始する方法を示しています。最初のコマンドは実行レベル3および5でhttpdサービスを開始し、2番目のコマンドは実行レベルで実行されているhttpdサービスのステータスを確認します。

[[email protected] ~]# chkconfig --level 35 httpd on
[[email protected] ~]# chkconfig --list | grep httpd
httpd           0:off   1:off   2:off   3:on    4:off   5:on    6:off

4.どのサービスがオン/オフであるかを確認する方法

次のコマンドは、特定の実行レベル5でオンとオフになっているすべてのサービスを表示します。

[[email protected] ~]# chkconfig --list | grep 5:on
NetworkManager  0:off   1:off   2:on    3:on    4:on    5:on    6:off
abrt-ccpp       0:off   1:off   2:off   3:on    4:off   5:on    6:off
abrt-oops       0:off   1:off   2:off   3:on    4:off   5:on    6:off
abrtd           0:off   1:off   2:off   3:on    4:off   5:on    6:off
acpid           0:off   1:off   2:on    3:on    4:on    5:on    6:off
...
[[email protected] ~]# chkconfig --list | grep 5:off
dnsmasq         0:off   1:off   2:off   3:off   4:off   5:off   6:off
dovecot         0:off   1:off   2:off   3:off   4:off   5:off   6:off
firstboot       0:off   1:off   2:off   3:off   4:off   5:off   6:off
kdump           0:off   1:off   2:off   3:off   4:off   5:off   6:off
mysqld          0:off   1:off   2:off   3:off   4:off   5:off   6:off
netconsole      0:off   1:off   2:off   3:off   4:off   5:off   6:off
nfs             0:off   1:off   2:off   3:off   4:off   5:off   6:off
...

5.実行レベルで特定のサービスを停止するにはどうすればよいですか

次のコマンドは、単一の実行レベルでpostfixと呼ばれるサービスをオフにします。同様に、以下に示すように、一度に複数の実行レベルで特定のサービスをオフにすることができます。

[[email protected] ~]# chkconfig --level 3 postfix off
[[email protected] ~]# chkconfig --level 2345 postfix off

ご存知のとおり、Linuxオペレーティングシステムでは7つの実行レベルを利用できます。さまざまな実行レベルと起動シーケンスの重要性については、次の記事で詳しく説明します。どうぞお楽しみに。