Existe-t-il une différence entre un démon et un service?
Ou s'agit-il à la fois d'une application résidant en mémoire, liée à un port spécifique et écoutant / répondant aux demandes?
Existe-t-il une différence entre un démon et un service?
Ou s'agit-il à la fois d'une application résidant en mémoire, liée à un port spécifique et écoutant / répondant aux demandes?
Réponses:
Les démons et les services ne sont pas les mêmes.
Un «service» peut faire référence à un démon ou à un service.
Un démon est un sous-ensemble de services qui s'exécutent toujours en mémoire en attendant de répondre à une demande.
Un service non démon est généralement géré par xinetd. xinetd écoute la demande, puis démarre le service requis pour gérer la demande. Une fois la demande traitée, le service est à nouveau arrêté.
Services non démon typiques: rsync vsftpd
Services démonisés typiques: MySQL Apache
les démons et les services ne font qu'un.
Cependant, aucun ne doit être lié à un port. HALd est un démon qui surveille le matériel branché et le monte correctement. crond est un démon qui garde les trains à l'heure.
Oui - les démons s'exécutent sur des boîtes de type Unix et les services s'exécutent sur Windows.
Il y a une dizaine d'années, les démons continuaient indéfiniment et les services non.
Il y a une vingtaine d'années, les démons ne continuaient pas non plus indéfiniment.
Donc, vraiment, je voulais dire non - il n'y a pas de différence significative entre les services et les démons.
Notez que «cron» est un démon; il n'est pas du tout lié au réseau.
Étant donné que toutes les principales distributions Linux utilisent systemd aujourd'hui, il est possible de rechercher ce que systemd en dit:
de man systemd
systemd est un gestionnaire de systèmes et de services pour les systèmes d'exploitation Linux.
...
Unités de service, qui démarrent et contrôlent les démons et les processus qui les composent. Pour plus de détails, voir systemd.service (5).
...
systemctl daemon-reexec (ne redémarre pas systemd)