Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> LinuxシステムFAQ >> Linuxのchkconfigコマンドは、サービスの追加、およびシステムの起動と停止を行う2つの方法について説明しています

Linuxのchkconfigコマンドは、サービスの追加、およびシステムの起動と停止を行う2つの方法について説明しています

  
chkconfigコマンドは、主にシステムサービスの実行レベル情報の更新(起動または停止)と照会に使用されます。 chkconfigは自動的にサービスを無効にしたり有効にしたりするのではなく、単にシンボリックリンクを変更するだけであることに注意してください。

まず、chkconfigの構文

1、chkconfig [--add] [ - del] [ - list] [システムサービス]またはchkconfig [--level< levels level code> ] [システムサービス] [on /off /reset]

2.パラメータ使用法:--add指定されたシステムサービスを追加し、chkconfigコマンドでそれを管理し、それをシステム起動ナレーションファイルに追加します。関連データ--del chkconfigコマンドで管理されなくなった、指定されたシステムサービスを削除し、システム起動文の関連データを削除します。 --level< level code>読み取りシステムサービスをオンまたはオフにする実行レベルを指定します。レベル0の意味:シャットダウンを意味しますレベル1の意味:シングルユーザーモードレベル2の意味:ネットワークに接続していないマルチユーザーのコマンドラインモードレベル3の意味:ネットワークに接続したマルチユーザーのコマンドラインモードレベル4の意味:システム予約レベル5の意味:グラフィカルインターフェースレベル6のマルチユーザーモードは、再起動を意味します。3. levelオプションは、表示するランレベルを指定することができ、必ずしも現在のランレベルではないことに注意してください。実行レベルごとに起動スクリプトまたは停止スクリプトは1つだけです。実行レベルを切り替えるとき、initはすでに開始されているサービスを再起動することも、停止したサービスを再び停止することもありません。

4、chkconfig --list [name]:すべての実行レベルのシステムサービスの実行ステータス情報(オンまたはオフ)を表示します。 nameが指定されている場合は、異なる実行レベルでの指定されたサービスの状況のみが表示されます。 5、chkconfig --add name:新しいサービスを追加します。 Chkconfigは各実行レベルに開始(S)または強制終了(K)エントリーがあることを確認します。それがない場合は、デフォルトのinitスクリプトから自動的に作成されます。 Chkconfig --del name:サービスを削除し、関連するシンボリックリンクを/etc/rc[0-6].dから削除します。 Chkconfig [--level levels] name:指定した実行レベルでサービスを開始、停止、またはリセットするかどうかを設定します。

6、実行レベルファイル:chkconfigによって管理される各サービスは、対応するinit.dの下のスクリプトに2行以上のコメントを追加する必要があります。最初の行はchkconfigにデフォルトの実行レベルとstartとstopの優先順位を伝えます。どのランレベルでもサービスがデフォルトで開始されない場合は、ランレベルの代わりに - を使用します。 2行目はサービスを説明しており、\\ cross-rowでコメントすることができます。たとえば、random.initには3行が含まれます。#chkconfig:2345 20 80#description:\\#より高品質な乱数生成のためにシステムエントロピープールを保存および復元します。

使用例:chkconfig --list #list allシステムサービスchkconfig --add httpd #add httpdサービスchkconfig --del httpd #delete httpdサービスchkconfig --level 2345 httpd on #set httpd実行レベル2、3、4、5の場合はオン(オン) chkconfig --list#の状態は、システムのすべてのサービス起動条件を一覧表示しますchkconfig --list mysqld #list mysqldサービス設定chkconfig --level 35 mysqld on#3と5のレベルで起動サービスを設定します - - レベル35は、操作がレベル3および5でのみ実行されることを意味し、onは開始、offは各レベルの#set mysqld上のchkconfig mysqldがオンを意味します。「すべてのレベル」は2、3、4、5レベルを含みます

7、サービスを追加する方法:例としてmysqld(1)、サービススクリプトは/etc/init.d/ディレクトリに保存する必要があります;(2)、chkconfig --add mysqld #Add service、chkconfigツールサービス一覧(3)のchkconfig --level#35にmysqldがデフォルト・サービス・レベルを変更し始める。これは、サービスを増加させるので、サービスは、入口/etc/rc.d/rcN.dにK /Sを説明します。

2番目に、サービスの起動/シャットダウン

1、システムサービス:メモリに存在し、実行されていて、servicesというサービスを提供しています。

2このサービスは実行中のプログラムでもあり、実行中のプログラムはデーモンと呼ばれます。

3.これらのサービス用の起動スクリプトは、通常次の場所にあります。/etc/init.d

4 centosのサービス起動スクリプトは/etc/rc.d/init.dに配置され、/etc/init.dは認識されたディレクトリに、/etc /init.dはリンクファイルになります。

5、/etc /sysconfigサービス初期化環境変数の設定がこのファイルにあります。

6、/var /lib各サービスによって生成されたデータベースはこのディレクトリにあります、ここでmysqlを見つけるのが最も簡単ですvimを使って開くと、あなたが作成したデータベースとシステムによって生成されたデータベース名がわかります。それで!

7、

8.サービスの開始/停止/再起動:/etc/init.d/serverName start /stop /restart /status

9.開始/停止/サービスを再起動します。service serverName start /stop /restartこれを書くことができるのはなぜですか?

10、serviceはスクリプトです。彼は後でリリースするパラメータを分析し、/etc/init.dのパラメータに従って正しいサービスを取得できます。stop start restart

Copyright © Windowsの知識 All Rights Reserved