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