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

Brian Tillman
fonte
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
Veja também askubuntu.com/a/192142/344328
Pacerier
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.

David Rickman
fonte
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.

Jonathan Leffler
fonte
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)

guettli
fonte