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


回答:


7

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

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

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

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

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

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


1
xinetdは、リソースを節約するために他のサービスを提供するために作成されましたが、それらを非デーモンにしません。非デーモンの例には、デーモンが含まれています... vsftpdはdで終わります。これは、デーモンを表すために最後にadを付けてUNIXデーモンに名前を付けることが慣例であるためです(必須ではありません)。vsftp-daemon:-)
Bart Silverstrim


現在もxinitdを使用していますか?xinitdは(今日)役立つよりもトラブルを引き起こすと思います。
guettli

13

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

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


では、それらは通常、ポートまたはOSレベルのイベントにバインドされていますか?
ブランクマン

2
@Blankman:デーモンにはやるべき仕事があります-しなければ実行しません。どこかから入力を取得する必要があります。一般的なソースはネットワークですが、経過時間(cron)またはさまざまな周辺機器接続バス(HALd)または...
Jonathan Leffler

2

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

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

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

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

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


3
概念的には同じです。特定のログインユーザーに関連付けられていないバックグラウンドタスクを実行するシステムプログラム...
Bart Silverstrim

0

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

から man systemd

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

...

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

...

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.