question sur les demons

question sur les demons - C - Programmation

Marsh Posté le 18-05-2004 à 15:33:50    

bonjour,
 
j'ai le code suivant :
 

Code :
  1. int main(void)
  2. {
  3. int fd;
  4. int status;
  5. int pid;
  6. FILE *fp;
  7. /* Le processus se dédouble, et le père se termine */
  8. if (fork() != 0)
  9. exit(EXIT_SUCCESS);
  10. /* le processus fils devient le leader d'un nouveau
  11. groupe de processus */
  12. setsid();
  13. /* le processus fils crée le processus démon, et
  14. se termine */
  15. if (fork() != 0)
  16. exit(EXIT_SUCCESS);
  17. /* le démon déménage vers la racine */
  18. chdir("/" );
  19. /* l'entrée standard est redirigée vers /dev/null */
  20. fd = open("/dev/null", O_RDWR);
  21. dup2(fd, 0);
  22. close(fd);
  23. /* et les sorties vers /dev/console */
  24. fd = open("/dev/console", O_WRONLY);
  25. dup2(fd, 1);
  26. dup2(fd, 2);
  27. close(fd);
  28. while(1)
  29. {
  30. switch(pid=fork())
  31. {
  32.  case (pid_t)-1:
  33.   perror("Création de processus" );
  34.                  exit(2);
  35.  case (pid_t)0:
  36.   /* on est dans le processus fils */
  37.   if( execl("./home/user/snmp","snmp",0) == -1 )
  38.   {
  39.    printf("erreur\n" );
  40.   }
  41.  default:
  42.   wait(&status);
  43.   printf("Recherche finie!\n" );
  44. }
  45. }
  46. }


 
le probleme qui se pose est que le demon n'execute pas le programme appele par la fonction execl?
je sais pas trop d'ou cela peut venir. J'ai mis des droits en lecture, ecriture,execution pour tout le monde.
donc si l'un d'entre vous a une idee elle est la bien venu.
merci d'avance  
A+
 
ps os : linux fedora


Message édité par kenumdrum le 18-05-2004 à 15:34:24
Reply

Marsh Posté le 18-05-2004 à 15:33:50   

Reply

Marsh Posté le 19-05-2004 à 08:58:23    

tu voudrais pas mettre plutôt:

Code :
  1. printf("erreur: %s\n", strerror(errno));


et nous donner le message d'erreur. Ce serait sans doute plus parlant.

Reply

Marsh Posté le 19-05-2004 à 09:32:06    

merci de ta reponse,
mais j'ai trouve ma connerie.
A+

Reply

Marsh Posté le 19-05-2004 à 09:32:56    

ou même un perror
 
et ton système de loging il est vraiment dégeux ...

Reply

Marsh Posté le 19-05-2004 à 09:50:12    

??????? c'est a dire ???????

Reply

Marsh Posté le 19-05-2004 à 10:02:07    

kenumdrum a écrit :

merci de ta reponse,
mais j'ai trouve ma connerie.


alors donne la raison de ton soucis. Si qq1 a le même pb un jour, qu'il faut 1 recherche sur le forum et qu'il lit ce sujet, ce serait bien qu'il en sache plus.

Reply

Marsh Posté le 19-05-2004 à 10:26:56    

probleme de chemin absolu/relatif pour acceder a mes fichiers qui sont utilise par mon prog.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed