web-dev-qa-db-ja.com

サービスvsプロセス?

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

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

3
JavaDeveloper

サービスは、httpd(Webサービス)やデータベースなど、複数のプロセスにすることができます。サービスを複数のプロセスに分割するのは、パフォーマンス上の理由からです。

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

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

serviceprocessの違いは、ちなみにLinuxではありません-明確な。

参考文献:

2
Thomas Dickey

Linuxの見方はそれほど特別ではないと思います。

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

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

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

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

1
Totor