この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 11617|答える: 0

[Linux] Linuxシステムでは/etc/init.dディレクトリと/etc/rc.localスクリプトを理解してください

[リンクをコピー]
掲載地 2017/11/13 11:53:19 | | |
この記事の英語版は以下のものから提供 http://www.ghacks.net/2009/04/04/get-to-know-linux-the-etcinitd-directory/

1. /etc/init.d について
     もしLinuxシステムを使ったことがあるなら、init.dディレクトリを聞いたことがあるでしょう。 このカタログは一体何のためのものなのでしょうか? 結局のところ、それは一つのことだけを行いますが、それは些細なことではなく、システム全体のために行われるため、非常に重要です。 init.dディレクトリには、システムのさまざまなサービスに対する多くの開始・停止スクリプトが含まれています。 ACPIDからx11-commonまですべてを制御します。 もちろん、init.dはそれほど単純ではありません。 (翻訳者注:ACPIDはLinuxオペレーティングシステム向けの新しい電源管理標準です。 X11はXウィンドウシステムとも呼ばれ、Xウィンドウシステム(X11またはX)はビットマップ表示を備えたウィンドウシステムです。 これはUnixおよびUnix系オペレーティングシステム、さらにOpenVMS上でグラフィカルユーザーインターフェースを構築するための標準ツールキットおよびプロトコルであり、ほぼすべての現代的なオペレーティングシステムで使用可能です。
    /etcディレクトリを見ると、rc#.d(ここで#は指定された初期化レベル、範囲は0~6)という形で存在する多くのディレクトリが見つかります。 これらのディレクトリの下には、プロセスを制御する多くのスクリプトが存在します。 これらの文字は「K」または「S」で始まります。 Kで始まるスクリプトはSで始まるスクリプトの前に実行されます。 これらのスクリプトがどこに配置されているかによって、実行開始のタイミングが決まります。 これらのディレクトリ間では、システムサービスが健全な機械のように連携して機能します。 しかし、時にはキルやキルオールコマンドを使わずに、プロセスをきれいに開始または終了したい場合もあります。 そこで/etc/init.dが役立ちます!
    Fedoraシステムを使っているなら、以下のディレクトリ(/etc/rc.d/init.d)を見つけられます。 実はinit.dをどこに入力しても同じことが起きます。
     init.dディレクトリのスクリプトを使うにはroot権限またはsudo権限が必要です。 各スクリプトはコマンドとして実行され、その構成はおおよそ以下の通りです:
     /etc/init.d/command オプション
     comandは実際に実行されるコマンドで、選択肢は以下の通りです:
開始
やめて
リロード
再開
フォースリロード
       ほとんどの場合、スタート・ストップ・リスタートのオプションを使用します。 例えば、ネットワークをオフにしたい場合、次のようなコマンドを使えます:
     
         /etc/init.d/networking stop
        もう一つの例は、ネットワーク設定を変更してネットワークを再起動する必要がある場合です。 次のようなコマンドを使えます:
        /etc/init.d/networking restart
        init.dディレクトリで一般的に使われる初期化スクリプトは以下の通りです:
      
ネットワーキング
サンバ
アパッチ2
FTPD
しっ
鳩小屋
MySQL
         もちろん、インストールしているLinuxオペレーティングシステムによっては、他にもより一般的に使われるスクリプトがあるかもしれません。
2. /etc/rc.local について
      rc.localもよく使うスクリプトです。 スクリプトはシステム初期化レベルのスクリプトが実行された後に実行されるため、システム起動後に実行したいスクリプトを追加しても安全です。 よくある例として、NFSのマウント/マウントスクリプトを追加できます。 また、デバッグ用のスクリプトコマンドも内部に追加できます。 例えば、私はsamba serviceが常に正しく機能しない状況に直面しましたが、検査の結果、sambaはシステム起動時に起動・実行されるべきだと示されており、つまりsamba daemonの設定がこの機能が正しく実行されるようにしています。 この場合、私は通常あまり理由を調べることなく、ただ /etc/rc.local スクリプトにこの一行を追加するだけです。
          /etc/init.d/samba start
     このようにして、SAMBAサービス例外の問題は成功裏に解決されました。

3. 概要
         Linuxは柔軟です。 その柔軟性ゆえに、同じ問題を解決するために常に多くの異なる方法を見つけることができます。 システムサービスを開始する例が良い例です。 /etc/init.dディレクトリにあるスクリプトと、/etc/rc.localという強力なツールを組み合わせれば、サービスが完璧に稼働していることを安心できます。




先の:Asp.Net EF6.0に「System.Data.SqlClient」という固定名で見つからないまま現れます...
次に:MySQL設定ファイル my.cnf が詳細に説明されています
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com