Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1508 connectés 

  FORUM HardWare.fr
  Programmation
  C

  question sur les demons

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

question sur les demons

n°730396
kenumdrum
ARM THE HOMELESS
Posté le 18-05-2004 à 15:33:50  profilanswer
 

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
mood
Publicité
Posté le 18-05-2004 à 15:33:50  profilanswer
 

n°731018
SoWhatIn22
Posté le 19-05-2004 à 08:58:23  profilanswer
 

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.

n°731050
kenumdrum
ARM THE HOMELESS
Posté le 19-05-2004 à 09:32:06  profilanswer
 

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

n°731052
Taz
bisounours-codeur
Posté le 19-05-2004 à 09:32:56  profilanswer
 

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

n°731064
kenumdrum
ARM THE HOMELESS
Posté le 19-05-2004 à 09:50:12  profilanswer
 

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

n°731078
SoWhatIn22
Posté le 19-05-2004 à 10:02:07  profilanswer
 

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.

n°731128
kenumdrum
ARM THE HOMELESS
Posté le 19-05-2004 à 10:26:56  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  question sur les demons

 

Sujets relatifs
Question sur les JPanel [résolu] + question sur les listeners [résolu]Question sur Apache ?
question a 30 centQuestion sur la compilation
[ORACLE]Question trigger before insert : comment ne pas insérer ?C shell (sh): question a 1Euro: comment incrementer une valeur?
[réglé][question] ErreursQuestion - [ menu déroulant + tableau ]
[Crystal Report V10] Question sur les impressions...question existentielle ;-) SUB /function
Plus de sujets relatifs à : question sur les demons


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR