Lorqu'un serveur de données TCP a atteint un niveau de maturité fonctionnelle suffisant pour présenter un interet global au niveau du système et du réseau , il est souvent intéressant de le faire fonctionner en tant que démon ... (ca c'est banalité, on le savait déjà)
Un démon est un processus tournant en arrière plan sur le système ; sans terminal de contrôle. En général les démons sont démarrés lors de l'initialisation du système, et on les laisse s'executer jusqu'à l'ârret de la machine.
1. tout d'abord le démon doit passer en arriere plan
if (fork() != 0) exit(0);
2. Le démon ne doit bloquer aucune partition du systeme , sauf s'il s'agit de ses propres répertoires.
3. Le processus doit créer une nouvelle session et s'assuerr qu'il n'a pas de terminal de controle (utilisation de l'appel système setsid)
4. Finalement le démon doit fermer tous les descripteurs de fichier que le schell aurait pu lui passer
5. Dernier point: le démon n'affiche pas de message sur STDERR maisi l faudra employer le mécanisme syslog()
Partager