Existe uma diferença entre um daemon e um serviço?
Ou eles são basicamente um aplicativo que reside na memória e está vinculado a uma porta específica e ouve / responde às solicitações?
Existe uma diferença entre um daemon e um serviço?
Ou eles são basicamente um aplicativo que reside na memória e está vinculado a uma porta específica e ouve / responde às solicitações?
Respostas:
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
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.
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.
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)