web-dev-qa-db-ja.com

デーモンとサービスに違いはありますか?

デーモンとサービスに違いはありますか?

または、どちらも基本的にはメモリに常駐し、特定のポートにバインドされ、要求をリッスン/応答するアプリケーションですか?

10
Blankman

デーモンとサービスは同じではありません。

「サービス」は、デーモンまたはサービスのいずれかを指します。

デーモンは、常に要求を処理するために待機しているメモリ内で実行されるサービスのサブセットです。

デーモン以外のサービスは通常、xinetdによって処理されます。 xinetdはリクエストをリッスンし、リクエストを処理するために必要なサービスを開始します。リクエストが処理された後、サービスは再び停止されます。

典型的なデーモン以外のサービス:rsync vsftpd

典型的なデーモン化サービス:MySQL Apache

7
Brian Tillman

デーモンとサービスは同じものです。

ただし、どちらもポートにバインドする必要はありません。 HALdは、プラグインされたハードウェアを監視して適切にマウントするデーモンです。 crondは、列車を時間通りに保つデーモンです。

13
David Rickman

はい-デーモンはUnixのようなボックスで実行され、サービスはWindowsで実行されます。

10年前の昔、デーモンは無期限に機能し続け、サービスは機能しませんでした。

数十年前には、デーモンも無期限に機能し続けませんでした。

つまり、実際には、私はNoを意味しました-サービスとデーモンの間に大きな違いはありません。

「cron」はデーモンであることに注意してください。ネットワークにまったくバインドされていません。

2

すべての主要なLinuxディストリビューションは現在systemdを使用しているため、systemdがそれについて言っていることを調べることは現実的です。

man systemdから

systemdは、Linuxオペレーティングシステム用のシステムおよびサービスマネージャーです。

...

デーモンとデーモンを構成するプロセスを開始および制御するサービスユニット。詳細については、systemd.service(5)を参照してください。

...

systemctl daemon-reexec(systemdを再起動します)

0
guettli