Linux システム管理では、サービスの開始と停止のプロセスが非常に重要です。 Linux ディストリビューションごとに使用する管理方法が異なるため、初心者の中には行き詰まる可能性があります。ただし、心配しないでください。この記事では、システム サービスをこれまでより簡単に管理できる非常に強力なコマンド chkconfig を提供します。
使用構文:
chkconfig [-add][-del][-list][システム サービス] または chkconfig [-level][システム サービス][オン/オフ/リセット]
chkconfig は、パラメーターなしで実行した場合の使用法を表示します。サービス名が追加されている場合は、サービスが現在の実行レベルで開始されているかどうかを確認します。そうである場合は true を返し、そうでない場合は false を返します。サービス名の後に on、off、reset を指定すると、chkconfig は指定したサービスの起動情報を変更します。 on と off は、問題のある初期化スクリプトの指定に関係なく、それぞれ開始中のサービスと停止中のサービスを指します。reset は、問題のある初期化スクリプトの指定に関係なく、サービスの起動情報をリセットすることを指します。オンおよびオフのスイッチは、デフォルトでは実行レベル 3、4、および 5 に対してのみ有効ですが、リセットはすべての実行レベルに対して有効です。
パラメータの使用法:
–add 指定されたシステム サービスを chkconfig コマンドで管理できるように追加し、同時に関連データをシステム起動ナラティブ ファイルに追加します。
-del chkconfig コマンドで管理されなくなった指定されたシステム サービスを削除し、システム起動ナラティブ ファイル内の関連データを削除します。
–level は、読み取りシステム サービスをオンまたはオフにする実行レベルを指定します。
レベル 0 の意味: シャットダウンを意味します
レベル 1 の意味: シングル ユーザー モード
レベル 2 は、ネットワーク接続を使用しないマルチユーザー コマンド ライン モードを意味します。
レベル 3 は、ネットワーク接続を使用したマルチユーザー コマンド ライン モードを意味します。
レベル 4 の意味: 利用不可
レベル 5 の意味: グラフィカル インターフェイスを備えたマルチユーザー モード
レベル 6 の意味: 再起動
level オプションでは、表示する実行レベルを指定できますが、必ずしも現在の実行レベルを指定できるわけではないことに注意してください。各ランレベルに対して、開始スクリプトまたは停止スクリプトは 1 つだけ存在できます。実行レベルを切り替える場合、init はすでに開始されているサービスを再起動したり、停止したサービスを再度停止したりしません。
chkconfig –list [name]: すべての実行レベルのシステム サービスの実行ステータス情報 (オンまたはオフ) を表示します。 name を指定すると、さまざまな実行レベルでの指定されたサービスのステータスのみが表示されます。
chkconfig –del name: サービスを削除し、関連するシンボリック リンクを /etc/rc[0-6].d から削除します。
chkconfig [–level tables] name: サービスを指定した実行レベルで開始、停止、またはリセットするかどうかを設定します。
chkconfig によって管理される各サービスは、init.d の下の対応するスクリプトに 2 行以上のコメントを追加する必要があります。最初の行は、デフォルトの起動ランレベルと起動および停止の優先順位を chkconfig に伝えます。サービスがデフォルトでどのランレベルでも開始しない場合は、ランレベルの代わりに - を使用します。 2 行目はサービスを説明しており、行をまたがって \ を使用してコメント化できます。
たとえば、random.init には次の 3 行が含まれています。 リーリー
使用例:
chkconfig –list #すべてのシステム サービスをリストする chkconfig –add httpd #httpd サービスの追加
chkconfig –del httpd #httpd サービスの削除
chkconfig –level httpd 2345 on #実行レベルが 2、3、4、または 5 のときに httpd がオンになるように設定します
chkconfig –list #システムのすべてのサービスの起動ステータスを一覧表示します
chkconfig –list mysqld #mysqld サービス設定をリスト表示する
chkconfig –level 35 mysqld on #mysqld が起動時にレベル 3 および 5 でサービスを実行するように設定します。 –level 35 は、操作がレベル 3 と 5 でのみ実行されることを意味し、on は起動を意味し、off はシャットダウンを意味します
chkconfig mysqld on #各レベルで mysqld をオンに設定します。「各レベル」にはレベル 2、3、4、および 5 が含まれます
サービスの追加方法:
1. サービス スクリプトは /etc/ini.d/ ディレクトリに保存する必要があります。 2.chkconfig –サービス名を追加
このサービスを chkconfig ツールのサービス リストに追加します。この時点で、サービスには /etc/rc.d/rcN.d に K/S エントリが与えられます;
3.chkconfig –レベル 35 mysqld on
サービスのデフォルトの起動レベルを変更します。
4. 起動時の自動起動を設定する
リーリー 要約すると、小さいながらも高度なコマンドである chkconfig は、Linux システム管理に不可欠なツールです。 chkconfig を使用すると、サービスが自動的に開始されるか手動で開始されるかにかかわらず、サービスをより便利に管理できます。同時に、サービスの実行レベルをカスタマイズする方法も学び、各実行レベルでどのサービスが実行されているのか、どのサービスが実行されていないのかも理解しました。この記事により、chkconfig コマンドの使用法についてより深く理解できたと思います。以上がマスター Linux システム サービス管理 – chkconfig コマンドの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。