サービスとプロセスの違いは?

サービスとプロセスの違いは?

chkconfig には、管理用の新しいサービスの追加、管理からのサービスの削除、サービスの現在の起動情報の一覧表示、サービスの起動情報の変更、特定のサービスの起動状態の確認という 5 つの異なる機能があります。

を使用するとプロセスのリストが表示されるので、混乱しています。 Linux の観点から見ると、とps -efには違いがありますか?processservice

答え1

サービスは、httpdWeb サービスやデータベースなど、複数のプロセスになる場合があります。 サービスを複数のプロセスに分割するのは、パフォーマンス上の理由からです。

私が作業しているマシンを簡単にチェックすると、6 つの apache2 プロセスと 8 つの nfsd (NFS デーモン) プロセスが表示されます。ただし、これは 2 つのサービスのみです。

サービスを構成するプロセスはすべて同じである必要はありません。Oracle には約 12 個のプロセスがあり、すべて名前が異なっていたことを思い出します (実行可能ファイルは同じである場合もあります)。

の違いサービスそしてプロセスちなみに、これは Linux に固有のものではありません。

参考文献:

答え2

Linux の観点が特別だとは思いません。

Fedora、Red Hat、CentOS などのディストリビューションで使用されるユーティリティについてお話していますchkconfig。これは主に、マシンの起動中に特定の「サービス」を起動するかどうかを構成するために使用されます。

サービスと呼ばれるものは、単にいくつかまたは 1 つの「デーモン」で、バックグラウンド プロセスであり、通常はイベントまたは要求を待機し、到着するとそれを処理します。ローカル ユーザー イベント、ネットワーク要求、時間ベースのイベントなどがあります。

SSH サーバー、Web サーバー、データベース サーバー、cron ジョブ スケジューラ、システム ロガーなどは、このようなサービスの例です。これらは通常、マシンをシャットダウンするまでバックグラウンドで実行されます。一般ユーザーはこれらのサービスと対話できる場合もありますが、システム管理者でない限り、通常は停止できません。

すべてのサービスはプロセス (1 つまたは複数) です。プロセスは、Web ブラウザーや電子メール クライアントなど、必ずしも「サービス」であるとは限りません。

関連情報