Existe uma diferença entre um daemon e um serviço?


Respostas:


7

Daemons e Serviços não são os mesmos.

Um "Serviço" pode se referir a um Daemon ou a um Serviço.

Um daemon é um subconjunto de serviços que sempre são executados na memória aguardando o atendimento de uma solicitação.

Um serviço não daemon geralmente é tratado pelo xinetd. O xinetd escuta a solicitação e inicia o serviço necessário para lidar com a solicitação. Após o atendimento da solicitação, o serviço é interrompido novamente.

Serviços típicos não daemon: rsync vsftpd

Serviços daemonized típicos: MySQL Apache


1
O xinetd foi criado para servir outros serviços para economizar recursos, mas não os torna não-daemons. seu exemplo de não-daemons inclui um deaemon ... vsftpd termina em d porque é uma convenção (mas não obrigatório) nomear deamons unix com anúncio no final para representar Daemon .... the vsftp-daemon :-)
Bart Silverstrim


Você ainda usa o xinitd hoje? Eu acho que o xinitd cria mais problemas do que ajuda (hoje).
guettli

13

daemons e serviços são o mesmo.

No entanto, nenhum deles precisa estar vinculado a uma porta. O HALd é um daemon, que monitora o hardware conectado e o monta corretamente. crond é um daemon que mantém os trens no horário.


então eles geralmente estão ligados a uma porta ou a eventos no nível do SO?
precisa

2
@ Blankman: um daemon tem um trabalho a fazer - você não executa um, se não. Ele precisa obter insumos de algum lugar; uma fonte comum é a rede, mas poderia ser o tempo decorrido (cron) ou os vários autocarros conexão periférica (Hald) ou ...
Jonathan Leffler

2

Sim - daemons executados em caixas do tipo Unix e serviços executados no Windows.

Há uma década, os daemons continuavam indefinidamente e os serviços não.

Há algumas décadas, os daemons também não continuavam indefinidamente.

Então, realmente, eu quis dizer Não - não há uma diferença significativa entre serviços e daemons.

Observe que 'cron' é um daemon; não está vinculado à rede.


3
conceitualmente eles são os mesmos. Os programas do sistema que executam alguma tarefa em segundo plano não ligado a um determinado usuário conectado ...
Bart Silverstrim

0

Como todas as principais distribuições linux usam o systemd hoje, é possível pesquisar o que o systemd diz sobre ele:

de man systemd

systemd é um gerenciador de sistemas e serviços para sistemas operacionais Linux.

...

Unidades de serviço, que iniciam e controlam daemons e os processos em que consistem. Para detalhes, consulte systemd.service (5).

...

systemctl daemon-reexec (reinicia o systemd)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.