![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| High Level Programming Posez vos questions à propos de C, C + +, Java, SQL, et d'autres langages de programmation ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| script pour surveiller les processus actifs sur le serveur et l'affichage un mail si un processus est mort | pradeepmacha | De programmation et de script Shell | 13 | 03-06-2009 07:33 AM |
| daemon | suresh_rupineni | Linux | 1 | 08-21-2006 02:14 AM |
| zombie processus démon! | rish2005 | UNIX for Advanced & Expert Users | 1 | 11-25-2005 09:59 AM |
| Si un processus démon UNIX étroite ouvert fds? | kunalashar | UNIX pour les nuls Questions et réponses | 1 | 10-24-2002 09:10 AM |
| ce qui est un processus démon | Kanu77 | High Level Programming | 6 | 03-08-2002 10:47 AM |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
||||
|
Salut,
Je dois écrire un daemon processus, qui effectue certaines opérations à l'arrière-plan. Maintenant, puisque les opérations qu'il effectue dans le fond, il ne devrait pas afficher quoi que ce soit à la sortie standard. Le problème est qu'il affiche toujours, le texte sur la sortie standard. Quelqu'un peut-il me dire (il est urgent) comment éviter cela. J'ai écrit la fonction suivante pour initialiser la daemon code ... int daemon_init () ( int pid, fd; if (getppid () \u003d\u003d 1) ( goto out; ) # ifdef SIGTTOU signal (SIGTTOU, SIG_IGN); # endif # ifdef SIGTTIN signal (SIGTTIN, SIG_IGN); # endif # ifdef SIGTSTP signal (SIGTSTP, SIG_IGN); # endif pid \u003d fork (); if (pid <0) ( return -1; ) else if (pid> 0) ( / * En sortant de la sortie des parents des enfants au travail * / exit (0); ) if (setpgrp () \u003d\u003d -1) ( return -1; ) signal (SIGHUP, SIG_IGN); pid \u003d fork (); if (pid <0) ( return -1; ) else if (pid> 0) ( / * Premier enfant sorties * / exit (0); ) out: / * for (fd \u003d 3; fd <nofile; fd + +) close (fd); * / / * En détacher l'enfant de ses parents session * / / * setsid ();*/ chdir ("/"); umask (0); return 0; ) |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|