さまざまなLinux®サービスとは何ですか?
Linuxサービスは、通常はユーザーの介入なしに、Linuxオペレーティングシステムのバックグラウンドで実行されるアプリケーションです。 多くのLinuxサービスはスタートアップサービスであり、ユーザーがログインする前にシステムの起動時に開始されます。Linuxは無料のオープンソースプログラムであるため、さまざまなものがあり、デフォルトでインストールされる特定のサービスは、 Linuxディストリビューションが使用されます。 サービスは、ユーザーが有効化、無効化、管理、さらには変更することができます。
一部のLinuxサービスは開始し、機能を実行してから閉じます。 例は「kudzu」です。これは、新規または変更されたハードウェアを検出します。 他の例には、セキュリティに使用される乱数を生成する「ランダム」や、キーボードマッピングとシステムフォントを設定する「キーテーブル」が含まれます。
他のタイプのサービスはデーモンであり、常に実行されるサービスです。 これらの多くは、次のようなさまざまなネットワークサービスを提供します。「httpd」はApache Webサーバーを提供します。 インターネットスーパーサーバーデーモンである「inetd」は、伝送制御プロトコル/インターネットプロトコル(TCP / IP)ネットワークサービスを開始し、他の多くのネットワークサービスを担当します。 「smtp」は電子メールを送受信します。 「nfs」は、ネットワークファイルサーバーのホスティングを許可します。 これらのサービスの名前は、Linuxディストリビューションによって異なる場合があります。 たとえば、Apacheサービスは、一部のディストリビューションでは「httpd」、他のディストリビューションでは「apache2」と呼ばれます。
別の一連のアプリケーションはデーモンサービスとして機能します。これはネットワークに関連せず、継続的な機能を提供します。 例には、スケジュールされたタスクを実行するために使用される「cron」が含まれます。 マウス機能をサポートする「gpm」。 「apmd」は、高度な電源管理を提供します。 および「lpd」、印刷スプーラー。
サービスは、シングルユーザーログイン、マルチユーザーログイン、シャットダウン、再起動など、システムの状態を定義する実行レベルに基づいて実行されます。 ファイル/ etc / inittabはデフォルトの実行レベルを設定し、通常は/etc/rc.d/に保存されているファイルを指します。 これらのrc.dスクリプトは、ランレベルに入るときに開始するサービスを定義します。 これらのスクリプトは、サービスの起動とシャットダウンの順序を定義するために、0〜100の各サービスの起動優先度とシャットダウン優先度も定義します。
一部のLinuxディストリビューションは、サービスを構成するためのグラフィカルユーザーインターフェイス(GUI)を提供します。 特定のディストリビューションでこれが利用できない場合でも、いくつかのコマンドラインツールを利用できます。 「chkconfig」ツールは、サービスの一覧表示、サービスの作成または削除、またはサービスの有効化または無効化に使用できます。 「ntsysv」ツールは、どのサービスを自動的に開始するかを選択するためのシンプルなインターフェースを提供します。 Linuxサービスを構成するツールは、rc.dスクリプトの単なるフロントエンドであり、パワーユーザーはこれらのスクリプトを直接変更してサービスを管理できます。